Manager, Software Development
Shield AI
What You'll Do
- You will work closely with talented engineers to architect core systems, set standards for software engineering, drive strategic technical improvements, and align technical approaches with long-term roadmaps.
- Guide efforts towards EdgeOS, a high-performance plugin-based C++ SDK for robotics
- Lead the contribution to a DSL and code generation tool for data types and network communications
- Guide the creation of developer-focused tools in the EdgeOS ecosystem
- Investigate and implement best practices for high-reliability systems
- Work with autonomy and simulation teams and improve EdgeOS based on their needs
Required Qualifications
- Typically requires a minimum of 10 years of related experience with a Bachelor’s degree; or 9 years and a Master’s degree; or 7 years with a PhD; or equivalent work experience. Computer Science
- 3+ years of people leadership experience with teams of 4 or more people
- 5+ years of experience in C++11 or later
- Strong foundation of C++ API design
- Experience with multithreaded programming
- Experience writing (soft/hard) real-time systems
- Experience shipping and supporting a software product
- Demonstrated record of working hard, being a kind and trustworthy teammate, and holding yourself and others to high standards
Preferred Qualifications
- Design and development of DSL, related compilers and tools
- Expertise in communication systems, including wireless networking (troubleshooting, performance tuning/optimization)
- Familiarity with C++17
- Familiarity with Conan/CMake
- Python experience
- Robotics, game engine, and/or GPU experience