Our solutions are a key part of most industries - electronics, medical research, renewable energy, food production, infrastructure and many more. Working with us means working with the latest technologies and groundbreaking, sustainable innovations.
Join us on our journey for a better tomorrow.
Job Summary
The Software Engineer II supports the development of cutting-edge scientific instruments and software applications tailored for research and industrial applications in the quantum industry. As a member of a multidisciplinary team, they contribute to the design, implementation, testing, and maintenance of software systems, tools, and infrastructure that drive our products performance, usability, and reliability. This position supports new product introductions, custom product development, new technology developments, and sustaining engineering efforts; striving to create innovative solutions that enable users to advance science.
Essential Duties, Responsibilities, and Expectations- Design, develop, and maintain software systems for embedded and application-level environments.
- Collaborate with cross-functional teams, including mechanical, electrical, software, and firmware engineers, to define system requirements and ensure designs integrate into overall system architecture.
- Participate in the software development lifecycle from design to deployment and testing.
- Contribute to code reviews to ensure best practices and high standards.
- Troubleshoot and resolve technical issues.
- Document design processes and key decisions for team knowledge sharing.
- Communicate project progress and technical findings to internal stakeholders.
Minimum Qualifications (Experience / Education)- Bachelor's degree in Computer Science, Computer Engineering, or a related field or equivalent experience.
- 2+ years relevant work experience.
- Experience with embedded software systems design and maintenance.
Competencies // Knowledge, Skills, and Abilities (KSA's)- Proficient in C++ and Python.
- Knowledge of UNIX/Linux systems.
- Familiarity with version control systems (e.g., SVN, Git).
- Understanding of embedded development, including cross-platform considerations.
- Strong problem-solving skills and ability to debug systems.
- Good communication skills for articulating technical information to team members.
- Action-oriented and self-motivated, able to manage multiple tasks with strong prioritization skills.
Preferred Qualifications- Familiarity with common communication protocols such as USB, RS-485, SPI, I2C, and CAN.
- Experience with software testing frameworks and tools for embedded systems, including unit testing, integration testing, and test automation.
- Experience in developing software for scientific or precision applications.
- Background in or familiarity with fields such as physics, chemistry, or materials science.
- Understanding of hardware design principles and ability to interpret schematics.
Diverse by nature and inclusive by choiceBright ideas come from all of us. The more unique perspectives we embrace, the more innovative we are. Together we build a culture where difference is valued and we share a deep sense of purpose and belonging.