Perception Software Engineer (C++) (R3554)
Shield AI
What you'll do:
- Enhance the perception capabilities offered in the Hivemind Software Development Kit (SDK) product
- Serve as the technical conscience of one or more core disciplines within the field of robot perception or localization
- Develop state of the art algorithms relevant to GPS-denied navigation, SLAM, object detection & tracking, and sensor fusion across several operational domains (air, land, maritime, space)
- Write production-quality software in C++ that will be deployed to high-reliability UAS’s, ensuring robustness, efficiency, and scalability
- Develop and maintain comprehensive unit, integration, and system tests to validate your software
- Lead the planning and execution of design reviews to introduce new perception capabilities into the Hivemind SDK product
- Create and enhance sensor models within a state-of-the-art simulation environment
- Elevate the performance of high-caliber, agile scrum teams by driving clarity and technical rigor into their feature delivery processes
- Mentor and guide peers and less experienced engineers, fostering technical excellence and high standards across the team
- Work in a fast-paced, collaborative, continuous development environment, enhancing analysis and performance benchmarking capabilities
Required Qualifications:
- M.S. in Aerospace Engineering, Electrical Engineering, Robotics, Computer Science or a related field; Minimum 2+ years of related professional work experience if you have an M.S degree or 0 years if you have a new Ph.D graduate.
- 3+ years of active software development experience using modern versions of C++ (11 or above)
- Proven expertise in object-oriented software design principles and their practical implementation
- Experience with robotics perception and localization algorithms and frameworks, including object detection and tracking, simultaneous localization and mapping (SLAM), optimal state estimation (KF, EKF, UKF, factor graphs), and sensor fusion
- Strong Git and Linux development skills along with modern software development practices (e.g., CI/CD, test-driven development)
- Demonstrated track record of delivering high-quality software to meet product design requirements under accelerated delivery schedules
Preferred Qualifications:
- Experience working with or developing software under DO-178C or similar safety-critical software standards
- Experience modeling and integrating sensors related to perception and localization with production software (E.g., IMUs, barometers, magnetometers, RGB cameras, infrared sensors, radars, ladars, etc.)
- A strong record of technical leadership supporting product-oriented R&D efforts relevant to autonomy, aerospace, military, or robotics applications