Senior C/C++ Embedded Firmware Developer
Job details
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 and 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.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.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.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.Familiarity with continuous integration.Knowledge of Classes and OOP concepts.Strong understanding of Embedded Linux development, including experience with OpenWRT.Knowledge of firmware development tools and methodologies.Good understanding of software languages and integration processes.Strong communication skills.Qualification:Bachelor's degree in electrical engineering, computer engineering, or similar.Experience:5+ years of experience as a Senior C/C++ Firmware Developer.eSpark Consulting Group offers you the following benefits:Annual IncrementsPaid Time offFlexible work hoursLife InsuranceMedical CoverageFuel Allowance#J-18808-Ljbffr
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.