Posted in

Staff Software Engineer – Embedded Applications

Staff Software Engineer – Embedded Applications

CompanyShield AI
LocationDallas, TX, USA
Salary$166410 – $249616
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, 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