Job Title: Firmware Software Engineer
Location: Redmond, Washington (preferred)
Sunnyvale, California (Secondary)
Contract Duration: 1 year
Pay Rate: $90–95/hour
Work Arrangement: Onsite
Summary
The Firmware Software Engineer will design, develop, test, and evaluate low-level embedded software that supports a variety of systems, including graphics and display pipelines. This role focuses on building high-quality firmware using C/C++, optimizing performance across platforms, and collaborating with cross-functional teams to enhance product functionality. The ideal candidate has strong expertise in embedded systems, debugging across the software stack, and delivering reliable, production-ready code in fast-paced environments.
Key Responsibilities
- Develop high-quality firmware using C/C++ for embedded environments with cross-platform portability
- Optimize firmware for graphics and display pipelines to support product use cases
- Collaborate with internal teams and vendors to customize firmware, drivers, and system components
- Debug issues across the full software stack, including hardware interactions, and implement both short- and long-term solutions
- Write and maintain tests, including unit tests, manual testing, and CI automation
Basic Qualifications
- Bachelor’s degree in computer science, Software Engineering, or related field
- 8+ years of experience developing and testing low-level firmware for embedded systems
- 8+ years of strong programming experience in C and C++
- Experience building production-level code and test applications
Must-Have Skills
- Proficient in C/C++ with expert knowledge of the full software development lifecycle, including business/systems analysis, requirements gathering, functional specifications, development, testing, and delivery
- Experience with CI/CD tools and processes, including scripting (Python or similar) for utilities and test automation
- Experience with RTOS and multi-threaded application development, along with strong problem-solving skills to troubleshoot system issues and implement solutions
Nice-to-Have Skills
- Knowledge of AR/VR technologies and/or basic understanding of graphics and display systems
- Ability to work independently and effectively manage time
- Strong verbal and written communication skills with solid interpersonal abilities
#LI-SD1
