Embedded Firmware Engineer
Redmond, WA - USA
Job Summary
Job Title: Embedded Firmware Engineer
Job Duration: 12 Months
Job Location: Redmond VA (Onsite Role)
Visa: Need only USC and GC
MOI: High chances for last onsite interview
Must have an Active LinkedIn ID
Top Requirements:
- 8 years of industry experience developing and testing low level firmware for embedded systems
- 8 years of solid programming skills using C and C and experience developing production code and test applications.
- RTOS and multi-threaded application development
- Experience with Graphics and Display pipelines
- Strong debugging and troubleshooting skills across firmware software and hardware
- Experience with device drivers and embedded platforms
- Semiconductor industry experience
- CI/CD experience and Python scripting for test automation
Position Summary
Seeking Candidate with 8 years of industry experience developing and testing low level firmware for embedded systems. 8 years of solid programming skills using C and C and experience developing production code and test applications.
Responsibilities
- Develop high quality code using the C and C programming languages for embedded environments with portability to various processors and platforms.
- Develop optimized firmware for the Graphics and Display pipelines to support the product use cases.
- Work with internal teams and vendors to improve and tailor existing firmware device drivers stack and applications to project needs.
- Debug issues across the software stack including hardware functionality and develop quick workarounds to time-critical issues and provide long term solutions.
- Writing new tests and maintaining existing tests including unit tests manual and CI automation.
Required Skills & Experience
- Expert knowledge of the full software development lifecycle (SDLC): from business/systems analysis through requirements gathering and functional specification authoring to development testing and delivery.
- Education: Bachelors degree.
- Experience with CI/CD development tools and processes.
- Scripting skills using Python or other languages for developing simple utilities and test automation.
- Experience with RTOS and developing multi-threaded applications.
- Expert problem-solving skills to troubleshoot issues and make system changes as needed to resolve issues.
- Knowledge of AR/VR technologies and/or basic understanding of Graphics and Display systems is a plus.
- Expert ability to work independently and manage ones time.
- Strong verbal written communication skills and interpersonal skills