Role Summary
We are seeking a seasoned Senior Embedded Firmware Engineer to support our client's research and development initiatives. This position will focus on designing, improving, and maintaining firmware for advanced embedded platforms. The successful candidate will play a key role in strengthening product performance, reliability, and scalability while working closely with engineering, product, and leadership teams to deliver high-quality technical solutions.
Key Responsibilities
-
Design, develop, enhance, and maintain embedded firmware for new and existing products.
-
Review current firmware applications and identify opportunities for improved performance, stability, scalability, and maintainability.
-
Optimize and restructure code to improve efficiency while preserving core functionality and system reliability.
-
Maintain sound firmware architecture and ensure a smooth, consistent end-user experience.
-
Support the evaluation and implementation of development tools, technologies, coding practices, and engineering standards.
-
Perform unit testing, troubleshooting, debugging, and validation activities before product release.
-
Investigate and resolve issues discovered through internal testing, field use, or customer feedback.
-
Prepare technical documentation, project updates, task estimates, and status reports.
-
Participate in the development of verification and validation strategies.
-
Support firmware release management, version control, and product update processes.
-
Work with management to ensure project deliverables are aligned with business priorities, timelines, and technical requirements.
-
Collaborate with Product Management and Engineering teams to assess the technical feasibility of new features, applications, and product enhancements.
-
Develop and integrate software components, embedded frameworks, and device drivers.
-
Take ownership of assigned responsibilities while remaining flexible to support changing project needs.
Qualifications & Skills
-
Bachelor’s degree in Engineering, Computer Science, or a related technical discipline, or an equivalent combination of education and professional experience.
-
Strong knowledge of the full embedded firmware development lifecycle, from initial concept through deployment and support.
-
Solid understanding of software architecture, embedded system design, and design patterns.
-
Demonstrated ability to lead technical initiatives, guide team members, and deliver projects within established timelines.
-
Strong analytical, debugging, and problem-solving capabilities.
-
Ability to evaluate complex technical challenges and develop practical, innovative solutions.
-
Excellent written and verbal communication skills, with the ability to work effectively across departments and time zones.
-
Self-driven, adaptable, and comfortable working independently or as part of a collaborative technical team.
-
Strong organizational skills with the ability to manage competing priorities in a fast-paced environment.
-
Interest in continuous learning and staying current with emerging tools, technologies, and best practices.
Experience Requirements
-
7+ years of hands-on embedded firmware development experience.
-
Advanced programming experience with Embedded C and C++.
-
Strong understanding of data structures, RTOS environments, and microprocessor-based systems.
-
Experience working with QNX and Linux operating environments.
-
Practical knowledge of memory technologies and interfaces, including NAND, NOR, and DDR4.
-
Working experience with communication protocols such as UART, I2C, SPI, and Ethernet.
-
Experience with multithreaded embedded applications.
-
Proficiency with integrated development environments, debug emulators, and source control tools such as SVN and Git.