ASGN - Tewksbury, MA

posted about 2 months ago

Full-time - Mid Level
Tewksbury, MA
Administrative and Support Services

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. This role requires a collaborative approach, as the engineer will conduct multidisciplinary research and work closely with equipment designers and hardware engineers. The primary focus will be on the planning, design, development, and utilization of electronic data processing systems for both product and commercial software. The engineer will be responsible for determining computer user needs and analyzing system capabilities to resolve issues related to program intent, output requirements, input data acquisition, programming techniques, and controls. Additionally, the role includes preparing operating instructions and designing and developing compilers, assemblers, utility programs, and operating systems, ensuring that software standards are consistently met. The engineer is expected to work within functional groups that include scientists and configuration management personnel, collaborating with engineers to forecast levels of effort and establish timetables for project completion. A key responsibility of this position 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 role is critical in ensuring that the software developed meets the high standards required for scientific applications, and it offers the opportunity to work on cutting-edge technology in a dynamic environment.

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 problems.
  • Prepare operating instructions and design/develop compilers, assemblers, utility programs, and operating systems.
  • Ensure software standards are met throughout the development process.
  • 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.
  • Skills in GUI development using Qt and OpenGL, with GPU programming experience.
  • Proficient with Microsoft Office applications.
  • Experience implementing complex algorithms into real-time run code.
  • Knowledge of WCF, WPF, .NET 3.5, .NET 4.0, LINQ, and T-SQL.
  • Experience with device drivers for Windows and Linux.
  • Minimum of 3-7 years of total work experience in software development.
  • Bachelor's degree in Computer Science or Electrical Engineering; Master's degree in Computer Science preferred.

Benefits

  • Comprehensive benefits package including quality career resources, training, certifications, and development opportunities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service