Job Title: C++ & C# Firmware Tool Developer Must have Notebooks, Desktops & Docking Stations

Overview

On Site
$50 - $55
Contract - W2
Contract - Independent
Contract - 12 Month(s)

Skills

C++
Firmware
Notebooks
Desktops
Docking Stations
C#
configuring
GUI
validation
development and manufacturing
UEFI
BIOS
Thunderbolt
CI/CD
automated testing

Job Details

Title: C++ & C# Firmware Tool Developer Notebooks, Desktops & Docking Stations

Job Summary:

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.

Key Responsibilities:

- 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.

Required Qualifications:

- Bachelor s or Master s degree in Computer Science, Electrical Engineering, or related field.

- 5+ years of experience in C++ and C# development, preferably in a firmware or hardware-related environment.

- 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 Qualifications:

- 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.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About TechSynergy Sources