Staff Software Engineer – Embedded Applications
Company | Shield AI |
---|---|
Location | Dallas, TX, USA |
Salary | $166410 – $249616 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- B.S., M.S, PhD degree in Systems Engineering, Software Engineering, Computer Science or STEM (Science, Technology, Engineering, or Mathematics) discipline, such as Aerospace, Mechanical, or Electrical Engineering
- Strong embedded software development experience in C/C++
- Strong knowledge of embedded software, kernel development, BSPs or other systems software components
- Good understanding of computer architecture, operating systems, and network protocols fundamentals
- Experience producing high-quality technical documentation, including architecture, detailed designs, and test plans
Responsibilities
- Develop high-quality C/C++ code tailored specifically for V-Bat aircraft, ensuring optimal performance, reliability, and safety
- Participate in architecture, design, and code reviews
- Leading cross-functional teams to create systems of software features to implement advanced robotic avionics capabilities
- Integrate software from multiple departments to include firmware, software test and verification, Autonomy AI, and Ground Control Stations (GCS)
- Develop software systems to implement and integrate interfaces to modern avionics sensors, sub-systems, and payloads
- Facilitate the design process for updates to the software system architecture
- Use modern software development tools and processes to capture our existing architecture and design future architectures
- Collaborating to define and extend systems engineering processes
- Report status, risks, accomplishments, expectations to senior leadership
- Work with the V-Bat production teams to manufacture UAVs in-house
- Design and implement systems capable of conducting tests across various environments, including virtualized hardware and hardware-in-the-loop simulations, to facilitate thorough evaluation of software functionality and performance
- Develop innovative tools to enhance the frequency and reliability of software deployment, test execution, and data analysis within a continuous integration and release system, fostering improved efficiency and productivity in software development workflows
- Create prototypes to validate critical design concepts and assess technical limitations, providing tangible evidence of feasibility and informing decision-making processes
Preferred Qualifications
- Experience working on cutting-edge autonomous robotic systems
- Proven background in thriving within fast-paced environments, particularly within startup or R&D settings
- Demonstrated adaptability, agility, and the ability to innovate under pressure to meet dynamic project demands and drive successful outcomes
- Real Time Operating System (RTOS) experience