Firmware Tool Developer
TalentOla View all jobs
Spring, United States of America
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 150KJob location
Spring, United States of America
Tech stack
.NET
Microsoft Windows
Automation of Tests
BIOS
Booting (BIOS)
C Sharp (Programming Language)
C++
Command-Line Interface
Computer Programming
Continuous Integration
Software Debugging
Desktop Computing
Device Drivers
Firmware
Hardware Interface Design
Microsoft Visual Studio
Windows API
Scripting (Bash/Python/Go/Ruby)
Extensible Firmware Interface
PIC Microcontroller
.NET Core
Hardware Testing
GIT
Information Technology
C++14
Software Version Control
Job description
We are seeking a highly skilled Firmware Tool Developer proficient in C++ and C# to design, develop, and maintain firmware tools for our notebook, desktop, and docking station product lines. This role involves close collaboration with hardware, firmware, and validation teams to ensure seamless integration and robust performance across platforms., * Develop and maintain firmware development tools and utilities in C++ (C++ 14 & later) and C#.
- Create applications for flashing, configuring, and validating firmware on notebooks, desktops, and docking stations.
- Collaborate with cross-functional teams to define tool requirements and ensure compatibility with hardware and firmware.
- Implement GUI-based and command-line tools for internal and external use.
- Support debugging and validation of firmware during development and manufacturing.
- Ensure tools are scalable, maintainable, and compatible with evolving hardware platforms.
- Write and maintain technical documentation and user guides.
Requirements
Years of experience needed -
- 5+ years of experience in C++ and C# development, preferably in a firmware or hardware-related environment.
Technical Skills:
- Experience developing Drivers and WinNT Services for Windows using the Win32 API set and COM interfaces.
- Strong understanding of embedded systems, microcontrollers, and low-level hardware interfaces.
- Experience with Windows-based development environments (Visual Studio, .NET Framework/.NET Core).
- Familiarity with firmware flashing tools, bootloaders, and device drivers.
- Understanding of the WHQL process and test validation required to submit a driver to Microsoft.
- Comfortable contributing to large projects (400k+ lines of code) involving several repositories.
- Experience with version control systems (e.g., Git).
- Excellent verbal and written communication.
- Preferred not mandatory-
- Experience with UEFI/BIOS, EC firmware, or BMC development.
- Knowledge of USB-C, Thunderbolt, and DisplayPort protocols.
- Familiarity with CI/CD pipelines, automated testing, and Python scripting.
- Exposure to manufacturing test environments and hardware validation labs.
Certifications (preferred but not mandatory)-
- Bachelor's or master's degree in computer science, Electrical Engineering, or related field., PRIMARY COMPETENCY : Server Technologies PRIMARY SKILL : C/C++ Development & Programming PRIMARY SKILL PERCENTAGE : 51 SECONDARY COMPETENCY : Server Technologies SECONDARY SKILL : UEFI-BIOS SECONDARY SKILL PERCENTAGE : 29 TERTIARY COMPETENCY : Embedded Technologies TERTIARY SKILL : Firmware Development TERTIARY SKILL PERCENTAGE : 20 Other details