Haystack
← Back to Jobs
Technology

Firmware Engineer

e-IT Professionals Corp.Schaumburg, IL🇺🇸United StatesPosted 16 Jul 2026

Quick Overview

Work Type
On Site
Level
Mid Senior

Job Description

Role: Firmware Engineer

Location: Schaumburg, IL (Onsite)

Type: Contract (W2)

Job Description

Responsibilities

  • Perform hands-on software design and development across multiple platforms, with a focus on application-level functionality.
  • Scope and break down work into well-defined milestones and own epics from initial design through implementation, testing, deployment, and post-deployment support.
  • Operate independently with minimal direction, proactively guiding technical decisions within your domain of expertise.
  • Apply software design patterns, architectural paradigms, and non-functional requirements such as security, reliability, scalability, performance, and availability.
  • Identify and call out technical debt early, before it grows into large refactoring efforts.
  • Direct and coordinate software implementation and testing tasks for other developers, including internal team members and external contributors, as needed.
  • Participate in defining and implementing new procedures, standards, and guidelines to enhance team productivity and software quality.
  • Manage and prioritize multiple projects or workstreams simultaneously while maintaining high quality standards.
  • Assist with solution estimation and help establish and refine technical standards and best practices.
  • Develop and maintain software that interacts with backend services and USB peripherals as part of the overall solution.

Essential Skills

  • Strong hands-on experience in C++ development, with at least C++17 and preferably C++20.
  • Experience with CI (Continuous Integration) pipelines to build, test, and validate software.
  • in application-level software development.
  • Experience integrating and interacting with backend systems or services.
  • Experience working with USB peripherals within software applications.
  • Ability to work independently, make sound technical decisions, and drive epics from design through post-deployment support.
  • Solid understanding of software design patterns, architectural principles, and non-functional requirements such as security, reliability, scalability, performance, and availability.

Additional Skills & Qualifications

  • Experience with Linux environments is highly preferred; experience with Windows environments is also considered.
  • Familiarity with backend development concepts and practices.
  • Exposure to C#, CMake, and GNU toolchains.
  • Experience in directing or mentoring other developers in implementation and testing tasks.
  • Ability to handle multiple concurrent projects while maintaining code quality and meeting deadlines.

Skills

C#
C++

Similar jobs