Developing and maintaining software systems that drive environmental monitoring products for government agencies, researchers, and industrial partners
Requirements
- Proficient in C++
- Knowledgeable around JavaScript & Python
- Experience working with APIs, serial communication, data logging, and Linux environments
- Strong background in either Agile, Scrum, and/or Waterfall
- Experience developing software for scientific instrumentation or sensor-based systems a plus
- Understanding of networked devices, data protocols, and embedded system interaction
Responsibilities
- Lead the design and architecture of scalable, robust, and secure software systems
- Make high-level technical decisions and guide the selection of technologies, frameworks, and platforms
- Design, develop, and maintain software solutions that support system control, data acquisition, and communications across product lines
- Write clean, well-documented code with attention to long-term maintainability and version control
- Troubleshoot and resolve bugs across the software stack, including occasional support for field-deployed systems
- Develop tools for internal use that improve system integration, testing, and diagnostics
- Ensure compatibility across hardware interfaces and embedded systems
Other
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent hands-on experience
- Minimum of 2 years of professional experience in software development
- Excellent communication skills and a collaborative mindset
- Ability to work independently on technical challenges
- Stand for extended periods of time, walk, bend, reach, or stoop regularly, lift and carry up to 50 pounds