Embedded Software Engineer
Role responsibilities
The engineer is responsible for the design, development, and testing of embedded software and low-level hardware integration for microcontroller-based systems. This includes performing board bring-up, developing device drivers, and collaborating cross-functionally to support product reliability and manufacturing.
Requirements
Candidates must have 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 required.
Key skills
Embedded C/C++, RTOS, Hardware Bring-up, Git/Github, UART, SPI, I2C, USB, Ethernet, JTAG Debugging, Oscilloscopes, Logic Analyzers, Schematic Reading, Firmware Development, System Level Design, Bluetooth/BLE
Keywords
Embedded Software, C/C++, FreeRTOS, MQX, Microcontrollers, Firmware, Board Support Package, UART, SPI, I2C, ADC, USB, Ethernet, GPIO, JTAG, Oscilloscope, Logic Analyzer, Bluetooth, BLE, Hardware Integration, Schematics, Datasheets, Regression Testing, Product Lifecycle, Industrial Machinery, Git, Github, Embedded Systems, Software Architecture, Reliability Validation