Embedded Software Engineer
Develop real-time embedded software in C/C++ for Bare Metal, FreeRTOS, and Embedded Linux environments. Work closely with hardware and system engineering teams on multi-disciplinary IoT products using microcontrollers and various communication interfaces.
Responsibilities
- Develop embedded software in C/C++ environments
- Work with Bare Metal, FreeRTOS, and Embedded Linux
- Design, analyze, implement, and document software solutions
- Collaborate with hardware and system engineering teams
- Develop multi-disciplinary and IoT products
- Work with microcontrollers and hardware/communication interfaces
- Continuously develop and improve existing code according to product requirements
Requirements
- 5+ years of experience in RT embedded development with C/C++
- Significant experience with ARM Cortex-M
- Experience with MCU/SoC such as STM, TI, Microchip, Atmel
- Experience in developing multi-disciplinary / IoT products
- Experience in development with and without an operating system
- Experience with hardware interfaces: FPGA, Sensors
- Experience with communication interfaces: UART, USB, LAN, I2C, SPI
Nice to have
- B.Sc in Electrical/Electronics Engineering
- Experience with Embedded Linux
- Experience with Git and CI/CD
- Familiarity with Agile methodology