Senior Software Engineer, Embedded Firmware (R3148)
Shield AI
WHAT YOU'LL DO:
- Develop high-quality C++ code tailored specifically for V-Bat aircraft, ensuring optimal performance, reliability, and safety.
- Develop hardware drivers for controlling robotic vehicles in flight – including drivers for navigation systems, radar systems, and engine control.
- Implement cutting-edge software solutions for operating autonomous aircraft during GPS-denied flight and landing sequences
- Attend flight test events in the field, performing integration activities and live debugging on aircraft in-flight
- Design and implement systems for automated testing, including creating new CI/CD pipelines and creating tests for virtualized hardware and hardware-in-the-loop simulations.
- Prototype new hardware platforms to validate critical design concepts and assess technical limitations
- Integrate a real-time operating system onto custom System-On-a-Module (SOM)
REQUIRED QUALIFICATIONS:
- A minimum of 5 years of related experience with a Bachelor’s degree is required; or 2 years and a PhD.
- Bachelors in CS, CE, EE.
- Demonstrated track record of assuming ownership over development processes and features and delivering outstanding outcomes.
- Strong C/C++ background
- Experience in bare-metal firmware development for embedded systems
- Experience in a collaborative development environment, focused on continuous integration/delivery & unit testing to assure software quality.
- Familiarity with common version control (git) and build systems (CMake, or similar)
- Demonstrated record of working hard, strong communication skills, being a trustworthy teammate, and being kind to others.
PREFERRED QUALIFICATIONS:
- 2+ years professional avionics software development experience
- Experience working on cutting-edge autonomous robotic systems
- Experience in Linux Kernel or RTOS development - device trees and bring up on new hardware
- Experience working on safety-critical applications in a regulated industry (civil aviation, automotive, etc.)