US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Electrical Engineer Firmware

Position Summary: Provide technical leadership with responsibility for the design, development, and delivery of new Controls Products.

Sustain and improve existing valve control and IoT products.

Essential Job Functions and Responsibilities


* Design, develop, and maintain firmware for embedded systems, including ARM-based microcontrollers or similar platforms.


* Implement low-level drivers for peripherals (I2C, SPI, UART, ADC, PWM, CAN, USB, etc.).


* Integrate and debug board bring-up activities with electrical and hardware engineering teams.


* Develop real-time embedded applications using C/C++ in bare-metal or RTOS environments.


* Perform firmware testing, validation, and troubleshooting using oscilloscopes, logic analyzers, and debugging tools (JTAG/SWD).


* Refactor and optimize existing firmware for performance, power efficiency, and reliability.


* Participate in code reviews, design reviews, and documentation of firmware architecture and interfaces.


* Collaborate with cross-functional teams to define requirements, system behavior, and test strategies.


* Work with version control, build systems, and CI pipelines (e.g., Git, CMake, Jenkins, GitLab CI).

Qualifications


* Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline.


* 2–4 years of experience in embedded firmware development.


* Strong proficiency in C (primary) and familiarity with C++.


* Experience with microcontrollers (ARM Cortex-M, PIC, MSP430, ESP32, etc.).


* Familiarity with embedded debugging tools (GDB, J-Link, Lauterbach, etc.).


* Solid understanding of embedded communication protocols and hardware interfaces.


* Experience working with RTOS-based systems (FreeRTOS, Zephyr, ThreadX, etc.) or bare-metal environments.


* Knowledge of firmware development lifecycle, from requirements through deployment.

Preferred Qualifications


* Advanced degree in Electrical Engineering or Computer Engineering.


* Experience with wireless stacks (BLE, Wi-Fi, Zigbee, Thread, LoRa).


* Familiarity with secure bootloaders and OTA update systems.


* Exposure to Python for automation, testing, or scripting.


* Understanding of PCB schematics and ability to read electrical diagrams.


* Experience in highly regulated industries (medical, automotive, aerospace and/or industrial) is a plus.

Soft Skills


* Strong problem-solving and debugging skills, especially in hardware-software interaction.


* Comfortable working in cross-disciplinary engineering teams.


* Excellent communication and documentation skills.


* Ability to manage workload and deliver features in iterative development cycles.

Typical Tools & Technologies


* Languages: C, C++


* MCUs: ARM Cortex-M (STM32, NXP, TI), Nordic, Microchip, etc…


* RTOS: FreeRTOS, Zephyr, ThreadX


* Tools: Git, CMake, J-Link, Keil uVision, IAR, VS Code, STM32Cube...




Share Job