Description

Job Description

We are seeking a skilled Embedded Firmware Engineer with expertise in RTOS, embedded C/C++, Python, and IoT protocols. In this role, you will be responsible for developing and optimizing embedded firmware for 16-bit and 32-bit microcontrollers, focusing on board bring-up, testing, and debugging.

Key Responsibilities

Develop embedded firmware using embedded C/C++, Python, and data structures.
Utilize RTOS, preferably Zephyr or FreeRTOS, for real-time embedded applications.
Implement low-level embedded software design and development for microcontroller-based systems.
Configure and integrate communication interfaces such as I2C, SPI, RS232/485, USB.
Incorporate industrial protocols like Ethernet, Modbus, and REST into firmware designs.
Hands-on experience with MQTT, HTTP, BLE, Wi-Fi, and web server technologies.
Collaborate using GitHub and JIRA, following Agile/SAFe methodologies.

Required Skills

Proficient in embedded C/C++ programming and Python scripting.
Strong understanding of RTOS, preferably with experience in Zephyr or FreeRTOS.
Demonstrated knowledge of embedded firmware development for 16-bit / 32-bit microcontrollers (STM32, ESP32).
Experience with communication interfaces including I2C, SPI, RS232/485, and USB.
Familiarity with industrial protocols such as Ethernet, Modbus, and REST.
Hands-on experience with IoT protocols including MQTT, HTTP, BLE, and Wi-Fi.
Proficient use of GitHub and JIRA for version control and project management.
Strong problem-solving skills and ability to troubleshoot embedded systems issues.

Qualifications

Bachelor's degree in Electrical Engineering, Computer Science, or related field.
Proven experience in embedded firmware development and board bring-up.
Excellent communication skills and ability to work in a collaborative team environment.

Education

Bachelor's degree in Electrical Engineering