What gets you excited as a Embedded Firmware Engineer – Embedded Software Engineer?
As an Embedded Firmware Engineer, you design, develop, and optimize firmware for embedded systems. You work closely with other firmware developers, mechanical engineers, and product managers to deliver efficient, reliable, and scalable solutions.
- Design application- and low-level firmware modules based on requirements and specifications. Design solutions by interpreting hardware schematics to ensure seamless integration between hardware & software. Estimate development effort to implement the solution and plan based on the project priorities.
- Develop firmware for embedded systems using C & Python programming languages. You’ll work with system-on-chips, real-time operating systems (Zephyr RTOS) and chipset vendor SDKs. You Develop and optimize application- & low-level firmware modules, including bootloaders, device drivers, and control algorithms. Implement and optimize communication protocols (e.g., UART, SPI, I2C, CAN, BLE, etc.).
- Test firmware on different levels, from unit testing to functional testing and validation. Work together with test- & mechanical engineers to develop test rigs and setups.
- Debug and troubleshoot firmware using oscilloscopes, logic analyzers, and debugging tools.
- Collaborate with the team to build a continuous integration system and apply DevOps practices. Conduct code reviews and ensure best practices in firmware development including version control, documentation, and compliance with industry standards and regulations.
- Optimize power consumption and performance for battery-powered embedded systems.