More jobs:
Firmware Design Engineer
Job in
Los Angeles, Los Angeles County, California, 90079, USA
Listed on 2026-07-27
Listing for:
hireneXus
Full Time
position Listed on 2026-07-27
Job specializations:
-
Software Development
Software Engineer, Embedded Systems/ Firmware/ IoT, Software Testing, Embedded Software Engineer
Job Description & How to Apply Below
The Firmware Engineer combines strong software engineering fundamentals with practical hardware programming experience, delivering practical results while maintaining engineering rigor. They understand how to build maintainable, testable, and reliable software, working directly with electronic hardware. This position involves both new product development and continuation engineering of existing products, requiring curiosity, adaptability, and the ability to work effectively with legacy codebases of varying maturity levels.
Key Responsibilities- Design, implement, test, and maintain embedded firmware primarily in C
- Perform continuation engineering on existing products, including troubleshooting, feature enhancements, defect resolution, and lifecycle support
- Investigate, debug, and resolve firmware, software, and system-integration problems using appropriate tools and methodologies
- Develop supporting tools, test applications, and manufacturing utilities in Python
- Support manufacturing and production teams by developing and maintaining test platforms, diagnostic tools, and production software
- Speak to and participate in architecture and software design discussions that promote maintainability, modularity, and reliability
- Participate in code reviews, provide constructive feedback, improve code quality, and elevation of engineering practices
- Produce clear documentation, test and validation procedures, and technical design information, and of the firmware and software tools
- Bachelor’s degree in computer science or related discipline
- Strong proficiency in the C Programming language
- Strong experience developing software for microcontrollers, embedded hardware, and PC-applications
- Strong understanding of software engineering principles, including:
- Abstraction, Decoupling and Cohesion
- Design Patterns and Structures
- UML and Software Documentation
- Optimizations for Microcontrollers
- Experience debugging complex software and firmware systems
- Refactoring legacy systems while preserving functionality and reliability
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×