General Matter Software Engineer
Role details
Job location
Tech stack
Job description
As a General Matter Software Engineer, you will develop performant, safe and high-quality software to directly control our systems. Your code will be responsible for commanding actuators and processing high-speed signals in applications where safety and accuracy are exceedingly important. You will work closely with cross-functional teams, including electrical engineers, software engineers, chemical engineers, manufacturing engineers, nuclear engineers, materials scientists and physicists. If you seek high-impact and are excited by fast-paced, intense, Skunkworks-style projects, we encourage you to reach out to join our team., * Design and implement high-performance, production-grade software systems in C++ and Python, with a strong focus on reliability and maintainability
- Architect complex solutions from the ground up, making principled decisions around system design, performance trade-offs, and technology selection
- Lead technical design reviews and code reviews, setting and enforcing engineering best practices across the team
- Build and maintain automated testing and CI/CD pipelines to ensure software quality at scale
- Mentor junior and mid-level engineers while driving independent progress on complex, ambiguous technical problems
Requirements
- Bachelor's degree in Computer Science, Engineering, or equivalent, with 5+ years of professional software engineering experience
- Deep proficiency in C++ and/or Python, including language internals, performance characteristics, and idiomatic usage
- Strong understanding of Linux internals - process management, memory models, I/O, and system calls - and how they influence software design and performance
- Strong CS fundamentals - algorithms, data structures, concurrency, and system design
- Demonstrated ownership of large, production-grade systems with evidence of exceptional technical ability
Preferred Skills and Experience:
- Experience with distributed systems, observability tooling, and infrastructure as code
- Proficiency in Python ecosystems for data pipelines, automation, or backend services
- Experience with C++ performance optimization, profiling, and low-level systems programming
- Experience with Linux system programming, including threading models, IPC, real-time process management, and low-level kernel interfaces
- Comfort across the full software development lifecycle, from design through deployment
Additional Requirements:
- Ability to work extended hours and weekends as necessary.