Senior Embedded Software Engineer
Posted on 9/15/2023
Elroy Air

51-200 employees

Locations
San Bruno, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Data Structures & Algorithms
Linux/Unix
Python
CategoriesNew
Software Engineering
Requirements
  • 10+ years of hands-on experience in object-oriented design, C/C++
  • Experience with complex multi-threaded embedded systems
  • Experience designing, developing, and deploying safety-critical software for real time systems, ideally on large-scale aerial platforms
  • Experience with communication protocols such as Ethernet, RS232, RS422, RS485, CAN, I2C, SPI, JTAG
  • Proficiency in reading datasheets, schematic review, and hardware-bring up
  • Experience emulating complex safety-critical components
  • Proficiency with Linux and Python
  • Hands-on experience with laboratory equipment such as oscilloscopes, logic analyzers, protocol analyzers, voltmeters, etc
  • Experience with requirements based software design and implementation
Responsibilities
  • Development, verification, and deployment of Elroy Air's flight software stack on embedded target hardware
  • Emulation of flight-critical sensors, actuators, and other peripheral devices
  • Software support and participation in flight tests to prototype and validate our system's functionality
Desired Qualifications
  • Experience deploying flight controls, autonomy, sensor fusion, and navigation algorithms on resource-constrained embedded targets
  • Familiarity with Simulink and autocode integration
  • Familiarity with FMEA, FHA, and other fault modes analysis processes
  • Familiarity with aviation software certification standards & processes (e.g. DO-178C)