Swarmbotics is seeking to develop robust, high-performance software for their small, autonomous Unmanned Ground Vehicle swarms, ensuring scalability, reliability, and efficiency in demanding environments.
Requirements
- Deep expertise in developing production-grade modern C++ software (C++20)
- Proficiency in system design, architecture, and development of high-quality, modular, stable, and scalable software
- Strong proficiency in software engineering best practices, including code reviews, unit testing, continuous integration/continuous deployment (CI/CD), and version control (e.g., Git)
- Experience with low-level programming, debugging complex issues, and ensuring software reliability in resource-constrained environments
- Experience building software solutions involving significant amounts of data processing and analysis
- Experience with analyzing and debug multithreaded software
- Strong familiarity with cross-architecture development (x86 and ARM)
Responsibilities
- Designing, implementing, and optimizing core software systems that power our products
- Rapidly delivering production-grade code that meets stringent quality standards
- Collaborating closely with cross-functional teams working on every aspect of our robot stack
- Developing production-grade modern C++ software (C++20)
- Analyzing and debugging multithreaded software
- Implementing technical metrics on specific subsystems and system-wide performance to drive continuous improvement
- Building software solutions involving significant amounts of data processing and analysis
Other
- Ability to work onsite in Phoenix, AZ area
- BS in Computer Science, Software Engineering, or a related field
- Ability to obtain and hold a U.S. security clearance (no active clearance required)
- Strong desire to work in the very fast paced, fluid environment of a small tech startup
- Excitement about contributing to the defense of the United States and its allies