Job Seekers

Sr. Software Engineer

Twitter Facebook
Any US City
Job Type
Direct Hire
Bachelor of Science
Mar 03, 2015
Job ID
Location: Southeast US


As Sr. Software Engineer you will design and support customer interfaces, with the goal of testing and ensuring compatibility with a broad range of programming languages (C/C++, Java, C#, VB, LabVIEW, MATLAB, Python etc) and operating environments (WinXP/7/8, Linux, MacOS, ARM).
You use those drivers ourselves to build commercial Analytical Instrument for customers, including data visualization, hardware control (actuators and shutters, lamps and lasers, proximity sensors and barcode readers, etc) signal processing (neural networks, linear regressions, CIE color analysis), and cloud interfaces (JSON, SOAP).
The role provides travel with opportunities for overseas work (around 10%) and requires the ability to work within commercial and scientific teams. Working with highly skilled application engineers, the successful candidate must be capable of high-level, project-oriented software design and analysis. The role requires the ability to take ownership of and be responsible for one or more simultaneous software deliverables. This includes project planning, design, implementation, testing, validation and support. You must be a graduate in an applicable field with significant industry experience or equivalent.
The candidate will join an existing team of software engineers, mechanical engineers, electrical/firmware engineers, optical engineers, physicists and domain experts, including masters and Ph.D level team members. The successful applicant will have the opportunity to learn and master a variety of disciplines while actively contributing to the advancement of medical science, climate understanding and basic research.

  • Java SE 5-8 (Ant, generics, NetBeans or Eclipse)
  • C, C++ (make, STL, GNU toolchain)
  • Windows XP/7/8 (Visual Studio, .NET)
  • OOA / OOD / OOP, Design Patterns
  • Concurrency (threads, mutex)
  • Event-driven GUIs (Swing, WinForms, Qt)
  • Software Configuration Management (svn, CVS, etc)
  • Strong written and verbal communication skills
Ideal Additional Skills:
  • Linux (userland, POSIX)
  • .NET languages (C#, Visual Basic)
  • Shell scripting (Borne, Python, Ruby, Perl)
  • USB (libusb, WinUSB, ezUSB)
  • BitRock Install Builder
  • Android (4.x)
  • iOS (Objective-C, Swift)
  • I18n
  • Windows Driver Signing (WHQL/WHC)
  • Embedded Linux (BitBake, OpenEmbedded, Ångström, uClinux, etc)
  • Experience with Analytical Instruments; CIE Color math (emissive vs reflectative chromaticity, XYz, u’v’, etc)
  • Experience with lasers
  • Linear Algebra (linear regression, FFT, matrix operations)
  • Image and signal processing (noise filters, peakfinding, etc)
  • LabVIEW
  • Agile Methodologies (TDD, Scrum, Continuous Integration, etc)
  • Documentation Systems (JavaDoc, Doxygen, MediaWiki, etc)
  • Ethernet, WiFi, and/or Bluetooth
  • Sensor and instrument development

  Copyright 2005 All rights reserved. OpticsProfessionals, LLC