About the Role
As a Senior Rust Software Engineer at Vector Atomic, you will lead the design and development of high-performance software architectures in Rust for advanced quantum instruments. This role involves collaborating with cross-disciplinary teams to implement critical control algorithms and oversee the development of core software libraries.
Responsibilities
- Technical Leadership & Architecture: Lead the design and development of reliable, high-performance, production-quality software architectures in Rust.
- System Control & Drivers: Architect and verify system controllers on ARM SoCs, designing robust user-space drivers for complex peripherals and low-latency data acquisition pipelines.
- Advanced Algorithm Implementation: Implement and optimize critical control loops and precision algorithms essential to the stability and operation of quantum sensing instruments.
- Hardware Integration & Bring-up: Partner closely with hardware teams to lead board testing, hardware bring-up, and the implementation of fault-tolerant error-handling systems.
- Quantum Software Infrastructure: Oversee the development and scaling of core software libraries used for the control and automation of next-generation quantum systems.
- Mentorship & Process Improvement: Champion continuous improvement within the development process—leading technical code reviews, project retrospectives, and mentoring junior engineers.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, with 6+ years of professional software engineering experience (with a proven track record in embedded or hardware-adjacent environments).
- To comply with the US export control laws, Vector Atomic employees must be U.S. citizens (born or naturalized), lawful U.S. permanent residents (i.e. green card holders), and certain categories of refugees, and asylees.
Requirements
Degree in Engineering or Computer Science
A Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field is required.
6+ years of experience
Candidates must have over 6 years of professional software engineering experience, particularly in embedded or hardware-adjacent environments.
Proficiency in Rust
Strong skills in Rust programming are essential for developing high-performance software architectures.
Experience with ARM SoCs
Familiarity with ARM System on Chips (SoCs) and designing user-space drivers is necessary.
Nice to Have
Experience in mentoring junior engineers is a plus.
Familiarity with quantum sensing instruments and their control algorithms is advantageous.
Benefits
Collaborative environment
Work in a team-oriented atmosphere that values collaboration and diverse perspectives.
Impactful work
Opportunity to make an immediate impact while growing your skills in a fast-paced environment.