Embedded Firmware Engineer (Contract - 12 months)
Key Skills & Experience
* Strong proficiency in Embedded C for microcontroller firmware development.
* Experience with IAR Embedded Workbench, Visual GDB, and other embedded development tools.
* Hands-on experience in wireless communication protocols (XBee, SATCOM) and standard communication interfaces (SPI, I2C, UART, MODBUS).
* Proficiency in Python for scripting, automation, and testing.
* Knowledge of BareMetal and FreeRTOS environments.
* Experience in USB communication integration with desktop applications.
* Familiarity with GPS-based tracking systems and optimization techniques.
About the Role
We are seeking an experienced Embedded Firmware Engineer to join our dynamic team.
In this role, you will develop and optimize firmware solutions for microcontroller-based systems, focusing on communication protocols, wireless technologies, and real-time operating environments.
You will work closely with cross-functional teams to ensure seamless integration of firmware with hardware and software applications.
Key Responsibilities
* Develop firmware using Embedded C for microcontrollers such as LPC1225, STM32L151R, Nordic nRF series, and XBee modules within IAR Embedded Workbench and Visual GDB environments.
* Automate and streamline development workflows through Python scripting, improving efficiency and supporting comprehensive testing.
* Integrate firmware with desktop applications via USB, ensuring seamless communication and functionality.
* Implement and optimize communication protocols including SPI, I2C, UART, and MODBUS for reliable data transfer.
* Develop and enhance wireless communication solutions using XBee and SATCOM technologies to improve connectivity and system performance.
* Work with BareMetal and FreeRTOS environments to deliver scalable and robust firmware solutions.
* Optimize GPS integration with lantern systems, achieving precise location tracking.
* Collaborate with cross-functional teams, ensuring firmware solutions meet product requirements and support rigorous testing.
About You
We are looking for an experienced Embedded Firmware Engineer who has a strong background in firmware development, preferably with experience in the following areas:
Embedded C/C++ programming
Microcontrollers (e.g. LPC1225, STM32L151R, Nordic nRF series)
Wireless communication protocols (XBee, SATCOM)
Standard communication interfaces (SPI, I2C, UART, MODBUS)
BareMetal and FreeRTOS environments
Python scripting and automation
USB communication integration
GPS-based tracking systems and optimization techniques
A collaborative mindset and excellent problem-solving skills are essential for success in this role.