Description:
eSpark Consulting Group is looking to hire a skilled Senior C/C++ Embedded Firmware Developer to join our team. We are looking for candidates who will specialize in programming a wide range of MCUs, including STM32, ESP32. The ideal candidate should have vast experience in Embedded Linux development (OpenWRT etc.).
Responsibilities:
- Lead firmware development projects from conception to delivery, including planning, scheduling, resource allocation, and risk management.
- Develop and optimize firmware for a range of MCUs including STM32, ESP32, NXP, and Microchip MCUs.
- Collaborate with cross-functional teams to drive technical decisions and resolve complex challenges.
- Familiarity with NXP MCUs, Microchip MCUs (ATMEGA, ATSAM, LAN9255 etc.)
- Drive the integration of firmware with Embedded Linux systems, focusing on OpenWRT platforms, and provide technical guidance to the development team.
- Utilize FPGA technology to enhance functionality and performance in embedded systems, leveraging your expertise in FPGA programming and integration.
- Contribute to Embedded Linux development projects, particularly with OpenWRT.
- Implementation of automated testing platforms and unit tests
- Experience with real-time operating systems (RTOS) and bare-metal programming.
- Design and implement firmware solutions for various embedded applications and devices.
- Work closely with hardware engineers to integrate firmware with hardware components.
- Perform thorough testing and debugging of firmware to ensure reliability and performance.
- Create and maintain documentation for firmware designs, development processes, and project specifications.
- Provide technical support and troubleshooting assistance to internal teams and customers for firmware-related issues and inquiries
- Vast experience in Embedded firmware and microcontrollers.
- Proven experience and knowledge of Agile methodologies
- Ensure comprehensive documentation of firmware designs, development processes, and project specifications, and ensure adherence to regulatory and compliance requirements.
- Worked on multi-threading, smart pointers and STL containers.
- Adhere to MISRA C standards for code quality and maintainability, while ensuring compliance with relevant IEC standards for firmware reliability and safety in critical applications.
Requirements:
- Experience with STM32, ESP32, ESP-IDF mainly
- Proven experience in C/C++ programming for embedded systems,
- Strong knowledge and experience in FPGA programming and integration would be highly advantageous.
- Proficient understanding of code versioning tools
- Should have familiarity with continuous integration.
- Knowledge of Classes and OOPs concepts
- Strong understanding of Embedded Linux development, including experience with OpenWRT.
- Knowledge of firmware development tools and methodologies.
- Microchip MCUs (ATMEGA, ATSAM, LAN9255 etc.)
- Good understanding of software languages and integration processes.
- Strong communication skills.