Embedded Software Engineer
Role responsibilities
The engineer is responsible for designing, developing, and testing embedded software solutions and low-level drivers for microcontroller-based systems. This includes performing hardware bring-up, validating product reliability, and collaborating across functions to support the full product lifecycle.
Requirements
Requires a bachelor's degree in an engineering discipline and at least 4 years of experience in embedded software development. Proficiency in C/C++, RTOS, and the use of hardware debug tools like oscilloscopes and logic analyzers is essential.
Key skills
Embedded C/C++, Git/Github, FreeRTOS, MQX, Hardware/Software Integration, Board Bring-up, UART, SPI, I2C, USB, Ethernet, JTAG Debugging, Oscilloscopes, Logic Analyzers, Bluetooth/BLE, Schematic Reading
Keywords
Embedded Software, Microcontrollers, Firmware, C++, FreeRTOS, MQX, Git, UART, SPI, I2C, ADC, USB, Ethernet, GPIO, JTAG, Oscilloscope, Logic Analyzer, Bluetooth, BLE, Board Bring-up, Hardware Integration, Schematics, Datasheets, Industrial Machinery Manufacturing, Regression Testing, Software Architecture, Product Lifecycle, Embedded Systems