Protos It - Tewksbury, MA

posted about 2 months ago

Full-time - Mid Level
Tewksbury, MA

About the position

The Software Application Engineer/Programmer II position involves designing, developing, documenting, testing, and debugging applications software specifically for analytical instruments, such as Ion Mobility spectrometers. The role requires conducting multidisciplinary research and collaborating closely with equipment designers and hardware engineers to plan, design, develop, and utilize electronic data processing systems for both product and commercial software. A key aspect of this position is to determine computer user needs and analyze system capabilities to resolve issues related to program intent, output requirements, input data acquisition, programming techniques, and controls. Additionally, the engineer will prepare operating instructions and design and develop compilers, assemblers, utility programs, and operating systems, ensuring that software standards are consistently met. The successful candidate will be expected to work within functional groups that include scientists and configuration management personnel. Collaboration with engineers is essential to forecast levels of effort and establish timetables for project completion. A significant responsibility of this role is the implementation of spectra analysis in real-time executable code, which requires a strong understanding of both software development and the specific needs of analytical instrumentation. This position is a temporary role with a duration of 6 months, with the possibility of extension or transition to a permanent position. Candidates should be open to potential overtime as required by project demands.

Responsibilities

  • Design, develop, document, test, and debug applications software for analytical instruments.
  • Conduct multidisciplinary research and collaborate with equipment designers and hardware engineers.
  • Determine computer user needs and analyze system capabilities to resolve programming issues.
  • Prepare operating instructions and design/develop compilers, assemblers, utility programs, and operating systems.
  • Ensure compliance with software standards.
  • Work with engineers to forecast levels of effort and establish project timetables.
  • Implement spectra analysis in real-time executable code.

Requirements

  • Proficiency in Assembly, C, C++, C# with Object Oriented Design (OOA and OOD).
  • Experience in designing, coding, and debugging applications in various programming languages.
  • Familiarity with Windows 7, Windows 10, Windows 11, and Linux operating systems.
  • Experience in multi-threaded programming and real-time programming.
  • Experience in GUI development using Qt and OpenGL, with GPU programming experience.
  • Proficient with Microsoft Office applications.
  • Experience implementing complex algorithms into real-time executable code.
  • Knowledge of WCF, WPF, .NET 3.5, .NET 4.0, LINQ, and T-SQL.
  • Experience with device drivers for Windows and Linux.

Nice-to-haves

  • Experience with GUI development is preferred.
  • Excellent communication skills are a plus.
  • Familiarity with any type of spectrometry is advantageous.
  • Configuration management familiarity is a plus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service