Software Engineer III
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system
I korthet
Montana Instruments is seeking a Software Engineer III in Bozeman, USA, to design, architect, and develop software systems for advanced scientific instrumentation and cryogenic technologies. This role requires strong C++ and Python skills, Linux environment experience, and leadership capabilities to guide complex projects from concept to release.
Ansvarsområden
- Design, architecture, development, integration, and validation of software systems for scientific instrumentation and cryogenic technologies.
- Lead development efforts for complex software subsystems within multidisciplinary project teams.
- Provide technical guidance to less experienced engineers.
- Drive projects from concept through release.
- Balance hands-on software development with technical leadership.
- Deliver innovative, reliable, and maintainable solutions.
Krav
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or related technical discipline, or equivalent experience.
- Typically, 5+ years of professional software engineering experience.
- Demonstrated experience developing and deploying software products through complete development lifecycles.
- Experience designing software architectures and leading development of complex software subsystems.
- Experience working with embedded systems and hardware-integrated software applications.
- Advanced proficiency in C++ and Python.
- Strong understanding of Linux/UNIX development environments.
- Experience designing scalable and maintainable software architectures.
- Strong knowledge of software engineering principles, object-oriented design, design patterns, and software lifecycle methodologies.
- Proficiency with source control and collaborative development tools, including Git-based workflows.
- Experience developing automated testing and validation strategies.
- Strong analytical, troubleshooting, and debugging skills.
- Ability to decompose complex technical problems and develop practical engineering solutions.
- Effective written and verbal communication skills with both technical and non-technical audiences.
- Ability to mentor junior engineers and provide technical leadership without direct supervisory authority.
Önskade kvalifikationer
- Experience with Qt application development
- Experience with ArchOS and/or Yocto Linux
- Experience with scientific instrumentation, automation systems, or precision electromechanical equipment
- Familiarity with communication protocols including USB, Ethernet, CAN, SPI, I²C, Modbus, and RS-485.
- Experience with CI/CD pipelines and automated build systems
- Experience integrating software with embedded firmware, electronics hardware, vacuum systems, cryogenic systems, or laboratory instrumentation
- Background in physics, chemistry, materials science, cryogenics, quantum technologies, or related scientific fields
Förmåner
- Culture of trust and accountability
- Lifelong learning and career growth
- Innovation powered by people
- Comprehensive compensation and benefits
- Health and well-being
#Software Engineering#Scientific Instrumentation#Cryogenic Technologies