Posted in

Staff Software Engineer – Embedded Firmware

Staff Software Engineer – Embedded Firmware

CompanyShield AI
LocationSan Diego, CA, USA
Salary$166410 – $249616
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, Expert or higher

Requirements

  • Rock-solid software development experience in C/C++
  • Experience in bare-metal firmware development for embedded systems
  • Linux Kernel or RTOS development – device trees and bring up on new hardware
  • Familiarity with writing thread-safe multi-threaded programs
  • Demonstrated track record of assuming ownership over development processes and features and delivering outstanding outcomes
  • Proven track record of successfully shipping products, showcasing the ability to navigate through development cycles, overcome obstacles, and deliver high-quality solutions to meet project deadlines and exceed client expectations in a fast-paced environment
  • Proactively identify opportunities for improvement within software development projects, demonstrating initiative to propose and implement innovative solutions that enhance efficiency, quality, and overall project success and V-Bat reliability
  • 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

Responsibilities

  • Develop high-quality C/C++ code tailored specifically for V-Bat aircraft, ensuring optimal performance, reliability, and safety.
  • Refine repository of existing firmware to support new hardware, features, and capabilities
  • Integrate real-time operating system onto custom System-On-a-Module (SOM)
  • Develop firmware to control robotic vehicles in flight
  • Convert legacy bare-metal software to a RTOS based system
  • Create new CI/CD pipelines with automated testing for embedded systems
  • Participate in architecture, design, and code reviews
  • 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.