Embedded Software Engineer
The candidate should have 5+ years experience in writing embedded software in C on bare metal and RTOS platforms. Experience with writing safety critical systems is preferred. The candidate should have strong math skills and a background in either mechanical or electrical engineering at Bachelors or Masters level. This position involves developing embedded firmware for controlling flight actuators, interfacing with sensors, battery management systems, and motor controllers.
You will design and develop embedded software that controls flight critical systems such as actuators, sensors, and motor controllers.
You will personally produce embedded C code, and use Python test frameworks to validate. You will write standards compliant code, develop new tools, and improve existing tools. Additionally you will participate in code reviews, and contribute to improving BETA’s software development lifecycle.
You will be part of a small, high performing team developing software to enable electric Vertical Takeoff and Landing (eVTOL) aircraft.
Familiar with: C/C++, Python. Bare Metal Programming. Real time operating systems (RTOS) on embedded systems. ARM Cortex M series platforms. Software Processes for mission critical applications, such as DO178 and ASIL standards.
Expert in: C/C++ in an embedded environment. Real time programming. Embedded Drivers. Embedded communication protocols, UART, CANbus, SPI, i2C, etc. Git.