Description:
eSpark Consulting Group is looking to hire a skilled Embedded Firmware Developer to join our team. We are seeking candidates who specialize in programming a variety of microcontrollers (MCUs), including STM32 and ESP32. The ideal candidate should have experience in embedded firmware development and a solid understanding of embedded Linux (OpenWRT, etc.).
Responsibilities:
- Contribute to firmware development projects, assisting with planning, development, and optimization for various MCUs such as STM32 and ESP32.
- Develop and optimize firmware for embedded systems, ensuring integration with hardware components.
- Work with Nordic and Microchip MCUs (e.g., ATMEGA, ATSAM, nRF52/nRF53) as part of the development process.
- Assist in the integration of firmware with Embedded Linux systems, particularly focusing on OpenWRT platforms.
- Contribute to embedded firmware testing and debugging to ensure performance, reliability, and functionality.
- Work with real-time operating systems (RTOS eg, FreeRTOS, Zephyr RTOS). Knowledge and experience with bare-metal programming to design firmware solutions for various embedded applications is a plus.
- Collaborate with hardware engineers to ensure seamless integration between firmware and hardware.
- Assist in the development and execution of automated testing platforms and unit tests for embedded firmware.
- Maintain thorough documentation for firmware designs, development processes, and project specifications.
Requirements:
- Experience with STM32, ESP32, and ESP-IDF frameworks.
- Proficiency in C/C++ programming for embedded systems.
- Basic understanding of Embedded Linux development, with experience in OpenWRT platforms preferred.
- Knowledge of microcontrollers such as ATMEGA, ATSAM, and other Microchip MCUs.
- Experience with real-time operating systems (RTOS).
- Familiarity with version control systems and continuous integration tools.
- Knowledge of object-oriented programming concepts and software development methodologies.
- Strong problem-solving skills and attention to detail in firmware development.
- Good communication and collaboration skills for working in cross-functional teams.
Qualifications:
- Bachelor's degree in electrical engineering, Computer Engineering, or a related field is preferred.
Experience:
- 3 years of experience as an embedded firmware developer