Embedded Software Engineer
Role responsibilities
The engineer is responsible for the design, development, and testing of embedded software and low-level drivers for microcontroller-based systems. This includes performing hardware bring-up, validating product reliability, and collaborating with cross-functional teams to support the full product lifecycle.
Requirements
Requires a Bachelor's degree in Engineering and at least 4 years of experience in embedded software development. Proficiency in C/C++, RTOS, and hardware debugging tools like oscilloscopes and logic analyzers is essential.
Key skills
Embedded C/C++, RTOS, Hardware Bring-up, Git/Github, UART, SPI, I2C, USB, Ethernet, JTAG Debugging, Oscilloscopes, Logic Analyzers, Schematic Reading, Low-level Driver Development, System Level Design, Bluetooth/BLE
Keywords
Embedded Software, Microcontrollers, C/C++, FreeRTOS, MQX, Git, Github, UART, SPI, I2C, ADC, USB, Ethernet, GPIO, JTAG, Oscilloscope, Logic Analyzer, Bluetooth, BLE, Hardware Integration, Board Bring-up, Firmware, Schematics, Datasheets, Industrial Machinery Manufacturing, Regression Testing, Software Architecture, Peripheral Devices, Interrupts, Memory Management