Embedded Software Engineer
Role responsibilities
The engineer is responsible for the design, development, and testing of embedded software solutions and low-level hardware integration. This includes performing board bring-up, developing device drivers, and collaborating across functions to ensure product reliability and performance.
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++, 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, Regression Testing, Software Architecture, Product Lifecycle, Embedded Systems, Real-time Operating Systems