Embedded Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for aversatile Embedded Software Engineer/Computer Engineer to work on new and exciting aircraft-related interfaces, avionics and simulation and related tools. As an embedded software engineer, you will have the freedom and creativity to influence the company course and product cycle., The projects involve programming interfaces and hosting algorithms on bare metal, RTOS-based microcontrollers, and embedded processors, graphical user interfaces, CI test frameworks, mission planning, and flight test support tools. Projects range in complexity and languages, utilizing Python, C++ mostly, with some work in C and future work in React. To save time, we are not looking for a full stack software developer or data scientist.
Requirements
Key skills include being able to work independently and with scientific engineers and other embedded software engineers. A background in Electrical Engineering, Aerospace, Computer Engineering, or Computer Science is ideal. The ability to help debug complex robotics systems involving hardware, software, physics, models, interfaces, and other people's codebases is required. The ideal candidate will write quality software using typical software development processes, source control, continuous integration, design documentation, and code reviews., * BS in Computer Science or related engineering field
- Ability to code in C/C++, and Python
- Experience in simulation development
- Experience with implementing and testing algorithms
- Experience developing embedded microcontroller software
- Experience with real-time operating systems
- Experience with digital electronics
- Experience with data buses such as SPI, CAN, I2C and UART interfaces
- Experience with robotic systems - physics+software+hardware development, integration and test
- Linux-based development, Cmake build tools.
Preferred/Nice to Have:
- MS in Computer Science and experience in Embedded programming
- Experience in simulation development
- Experience building and flying small aircraft
- Aerodynamics basics
- Experience with MATLAB
- Familiarity with open-source PX4 software
- Control system basics
- Signal processing
- Unmanned aircraft sensing and actuation
- Continuous Integration