Firmware Software Engineer IV

  • Location: Redmond, Washington
  • Type: Contract
  • Job #104503

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

  1. 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
  2. Experience with CI/CD tools and processes, including scripting (Python or similar) for utilities and test automation
  3. 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

  1. Knowledge of AR/VR technologies and/or basic understanding of graphics and display systems
  2. Ability to work independently and effectively manage time
  3. Strong verbal and written communication skills with solid interpersonal abilities

#LI-SD1

Scroll to Top