Embedded Software Engineer
We are looking for an experienced Embedded Software Engineer to develop firmware for Silicon Labs EFR32/Gecko-based products, from initial concept through production and post-production support.
Responsibilities
- Develop embedded software for Silicon Labs EFR32/Gecko devices.
- Design, implement, test, and debug firmware in C/C++.
- Develop and maintain Bluetooth Low Energy features, including advertising, connections, services, and GATT profiles.
- Develop real-time applications using RTOS platforms such as FreeRTOS or Micrium OS.
- Integrate hardware components and peripherals, including IMU sensors, NFC, FRAM/MRAM, and other devices using SPI, I2C, and UART.
- Optimize firmware performance, power consumption, memory usage, and system reliability.
- Work closely with hardware engineers and review schematics, component specifications, and datasheets.
- Support system integration, QA, validation, manufacturing, and post-production activities.
- Investigate and resolve firmware and hardware-related issues throughout the product lifecycle.
- Maintain source code, technical documentation, and version control processes.
Requirements
- B.Sc. in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- Proven experience in embedded software and firmware development.
- Strong programming skills in C and C++.
- Hands-on experience with Silicon Labs EFR32 microcontrollers and development environments.
- Practical experience with Bluetooth and Bluetooth Low Energy stacks.
- Experience working with RTOS-based and real-time embedded systems.
- Strong knowledge of embedded communication protocols, including BLE, UART, SPI, and I2C.
- Experience using debugging and programming tools such as JTAG and SWD.
- Experience working with Git or another version-control system.
- Ability to read and understand hardware schematics, component datasheets, and technical specifications.
- Strong troubleshooting, analytical, and problem-solving skills.
- Ability to work independently and collaborate effectively with multidisciplinary teams.
Advantages
- Experience with low-power and battery-operated products.
- Experience taking embedded products from prototype to mass production.
- Familiarity with bootloaders, OTA firmware updates, and secure firmware development.
- Experience with automated firmware testing, hardware-in-the-loop testing, or production test tools.
- Knowledge of wireless communication, RF-related constraints, and embedded security.