Title: Firmware Software Engineer V Duration: 3 months Location: On site in Redmond, WA
Summary: The main function of a firmware software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical firmware software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.
Responsibilities:
Lead efforts to analyze, design, develop, and debug firmware for a wide variety of AR and VR devices, including novel sensing and imaging systems, haptic devices, and audio prototypes
Understand and implement firmware on micro-controllers, leverage peripherals, manage power consumption, support boot loaders, and schedule real-time tasks (RTOS)
Collaborate in a team environment across multiple, research focused, and engineering disciplines, making the architectural tradeoffs required to rapidly deliver firmware solutions
Support all phases of custom hardware development - including early architecture requirements definition, firmware architecture, proof-of-concept implementation, selection of MCUs and tools, and board bring-up
Main things they need to have:
Proficiency in C (This is non-negotiable)
Embedded system design experience
Experience working with hardware systems
Required Qualifications:
B.S./M.S. degree in Computer Science, Electrical Engineering, or related field
3+ years of experience in embedded firmware design or equivalent experience
Experience in programming embedded systems with C
Experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc.
Experience with wireless or wired communication protocols such as USB, TCP/IP, Ethernet, Bluetooth and 802.11
Preferred Qualifications:
Experience with embedded Linux, Kernel, Yocto, Buildroot, etc.
Experience maximizing performance of resource constrained systems
Experience with either an RTOS-based or bare metal system
Experience with high-compute/throughput systems and using sim/modeling to estimate performance and power
Applicant Notices & Disclaimers
For information on benefits, equal opportunity employment, and location-specific applicant notices, click here
At SPECTRAFORCE, we are committed to maintaining a workplace that ensures fair compensation and wage transparency in adherence with all applicable state and local laws. This position’s starting pay is: $ 90.00/hr.