Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Aerospace, or related field 3-4 years of experience in developing embedded software for real-time systems Experience with real-time operating systems (VxWorks or FreeRTOS preferred) Proficient in C/C++ in a real-time embedded environment Experience using MATLAB and Simulink Experience with CAN bus, SPI, and serial (RS485, etc.) protocols Experience reading and understanding electrical hardware schematics Experience writing firmware/embedded code for a physical device Fundamental knowledge of low-level firmware Experience using an oscilloscope and logic analyzer for debugging boards Develop and perform tests and test procedures to verify embedded system functionality Collaborate with cross-functional engineering teams