Senior Software Engineer
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Full description
Applied Spectra, Inc. (ASI) is internationally recognized for its expertise in laser-based chemical analysis and the development of advanced analytical instrumentation. ASI's laser-based technologies enable rapid elemental and chemical analysis for research, industrial, and government applications. Our instruments integrate lasers, optics, electronics, motion and control systems, data acquisition, and sophisticated software to deliver powerful analytical capabilities to customers worldwide.
ASI is seeking a Senior Software Engineer – Scientific Instrumentation to take technical ownership of the software that operates, controls, calibrates, and supports our analytical instruments. This is a hands-on technical position. The successful candidate will develop software, primarily using C#/.NET, while understanding the complete relationship between software, instrument hardware, data acquisition, calibration, data processing, databases, and user applications. The engineer will also provide technical oversight of software developed by external partners. This includes defining requirements, reviewing architecture and source code, evaluating deliverables, testing software on ASI instruments, and ensuring that external development meets ASI's technical requirements, schedule, and budget.
Key Responsibilities
- Own and advance the software architecture for ASI's scientific instrumentation.
- Design, develop, test, debug, and maintain software using C#/.NET.
- Develop and maintain software for instrument control, data acquisition, calibration, diagnostics, data processing, databases, and user interfaces.
- Integrate software with lasers, detectors, spectrometers, motion systems, electronics, sensors, and other instrument components.
- Develop and maintain hardware interfaces and device drivers; understand and work with C/C++ software where required.
- Establish and maintain software testing, version control, documentation, installation, and release processes.
- Serve as ASI's technical interface with external software developers, including requirements definition, architecture and code review, testing, deliverable evaluation, and technical risk management.
- Work closely with ASI's research, electrical, mechanical, controls, applications, test, manufacturing, and service teams.
- Provide ongoing software support for ASI's instruments and assist with development of next-generation products.