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 drivers, and collaborating cross-functionally to ensure product reliability and performance.
Requirements
Candidates must have a bachelor's degree in a relevant engineering field 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, Low-level Driver Development, System Level Design, Bluetooth/BLE
Keywords
Embedded Software, Microcontrollers, FreeRTOS, MQX, Firmware, Board Support Package, ADC, GPIO, Hardware/Software Integration, Regression Testing, Prototype Evaluation, Industrial Machinery Manufacturing, C++, C, Version Control, System Architecture, Peripheral Devices, Technical Documentation, Product Lifecycle, Reliability Validation