{"schemaVersion":"jobsearcher.job.v1","id":"07d2fa685b5a81a1150e062e","url":"https://jobsearcher.com/jobs/07d2fa685b5a81a1150e062e","canonicalUrl":"https://jobsearcher.com/jobs/07d2fa685b5a81a1150e062e","title":"Firmware Engineer","description":"Role: Firmware Engineer\nLocation: Schaumburg, IL (Onsite)\nType: Contract (W2)\nJob Description\nResponsibilities\nPerform hands-on software design and development across multiple platforms, with a focus on application-level functionality.\nScope and break down work into well-defined milestones and own epics from initial design through implementation, testing, deployment, and post-deployment support.\nOperate independently with minimal direction, proactively guiding technical decisions within your domain of expertise.\nApply software design patterns, architectural paradigms, and non-functional requirements such as security, reliability, scalability, performance, and availability.\nIdentify and call out technical debt early, before it grows into large refactoring efforts.\nDirect and coordinate software implementation and testing tasks for other developers, including internal team members and external contributors, as needed.\nParticipate in defining and implementing new procedures, standards, and guidelines to enhance team productivity and software quality.\nManage and prioritize multiple projects or workstreams simultaneously while maintaining high quality standards.\nAssist with solution estimation and help establish and refine technical standards and best practices.\nDevelop and maintain software that interacts with backend services and USB peripherals as part of the overall solution.\nEssential Skills\nStrong hands-on experience in C++ development, with at least C++17 and preferably C++20.\nExperience with CI (Continuous Integration) pipelines to build, test, and validate software.\nin application-level software development.\nExperience integrating and interacting with backend systems or services.\nExperience working with USB peripherals within software applications.\nAbility to work independently, make sound technical decisions, and drive epics from design through post-deployment support.\nSolid understanding of software design patterns, architectural principles, and non-functional requirements such as security, reliability, scalability, performance, and availability.\nAdditional Skills & Qualifications\nExperience with Linux environments is highly preferred; experience with Windows environments is also considered.\nFamiliarity with backend development concepts and practices.\nExposure to C#, CMake, and GNU toolchains.\nExperience in directing or mentoring other developers in implementation and testing tasks.\nAbility to handle multiple concurrent projects while maintaining code quality and meeting deadlines.\nPay: $60.00 - $65.00 per hour\nWork Location: In person","company":"Eit Professionals","rawCompany":"eit professionals","city":"Schaumburg","state":"IL","isRemote":false,"isActive":false,"createdAt":"2026-08-04T21:56:56.270Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2061.00","title":"Computer Hardware Engineers","slug":"computer-hardware-engineers"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Firmware Engineer","description":"Role: Firmware Engineer\nLocation: Schaumburg, IL (Onsite)\nType: Contract (W2)\nJob Description\nResponsibilities\nPerform hands-on software design and development across multiple platforms, with a focus on application-level functionality.\nScope and break down work into well-defined milestones and own epics from initial design through implementation, testing, deployment, and post-deployment support.\nOperate independently with minimal direction, proactively guiding technical decisions within your domain of expertise.\nApply software design patterns, architectural paradigms, and non-functional requirements such as security, reliability, scalability, performance, and availability.\nIdentify and call out technical debt early, before it grows into large refactoring efforts.\nDirect and coordinate software implementation and testing tasks for other developers, including internal team members and external contributors, as needed.\nParticipate in defining and implementing new procedures, standards, and guidelines to enhance team productivity and software quality.\nManage and prioritize multiple projects or workstreams simultaneously while maintaining high quality standards.\nAssist with solution estimation and help establish and refine technical standards and best practices.\nDevelop and maintain software that interacts with backend services and USB peripherals as part of the overall solution.\nEssential Skills\nStrong hands-on experience in C++ development, with at least C++17 and preferably C++20.\nExperience with CI (Continuous Integration) pipelines to build, test, and validate software.\nin application-level software development.\nExperience integrating and interacting with backend systems or services.\nExperience working with USB peripherals within software applications.\nAbility to work independently, make sound technical decisions, and drive epics from design through post-deployment support.\nSolid understanding of software design patterns, architectural principles, and non-functional requirements such as security, reliability, scalability, performance, and availability.\nAdditional Skills & Qualifications\nExperience with Linux environments is highly preferred; experience with Windows environments is also considered.\nFamiliarity with backend development concepts and practices.\nExposure to C#, CMake, and GNU toolchains.\nExperience in directing or mentoring other developers in implementation and testing tasks.\nAbility to handle multiple concurrent projects while maintaining code quality and meeting deadlines.\nPay: $60.00 - $65.00 per hour\nWork Location: In person","datePosted":"2026-08-04T21:56:56.270Z","dateModified":"2026-08-04T21:56:56.270Z","hiringOrganization":{"@type":"Organization","name":"Eit Professionals","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Schaumburg","addressRegion":"IL","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"07d2fa685b5a81a1150e062e"},"url":"https://jobsearcher.com/jobs/07d2fa685b5a81a1150e062e"}}