Firmware Engineer

AntunesCarol Stream, IL
Onsite

About The Position

We are seeking a creative and experienced Firmware Engineer to join our dynamic team. We need someone passionate about designing, developing, and maintaining firmware for microcontroller-based products. This role involves working closely with hardware engineers to implement reliable, efficient firmware that interfaces directly with sensors, communication peripherals, and real-time control systems. The ideal candidate is comfortable working close to the hardware, debugging at the register level, and bringing products from early prototypes through production. Additionally, this role involves ensuring the integrity of our final products by addressing complex cross-functional engineering problems.

Requirements

  • Proven experience in systems engineering, including design, implementation, integration, and maintenance.
  • Strong analytical and problem-solving skills, with the ability to diagnose and resolve complex technical issues.
  • Experience with hardware peripherals such as UART, SPI, I²C, ADC/DAC, Timers and PWM.
  • Debug firmware using tools such as JTAG/SWD debuggers, logic analyzers, oscilloscopes, serial logging.
  • Integrate communication stacks such as USB, Ethernet, Wi-Fi, industrial protocols.
  • Basic understanding of embedded software architecture, the benefits and pitfalls of design choices when structuring a code base
  • Maintain version control and collaborate using Git-based workflows.
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with diverse teams and stakeholders.
  • Ability to work independently and as part of a team in a multi-task environment.
  • Knowledge of relevant industry standards and best practices.
  • Bachelor of Science in Electrical Engineering, Computer Engineering, or a related technical field.
  • Minimum 4+ years of experience in embedded software design for microcontrollers.

Nice To Haves

  • Experience with ARM Cortex-M microcontrollers.
  • Familiarity with vendor frameworks such as HAL or SDK-based development environments.
  • Experience with RTOS environments (e.g., FreeRTOS).
  • Experience with wireless connectivity (Wi-Fi, BLE, etc.).
  • Knowledge of embedded networking protocols for IoT platforms (e.g. MQTT).
  • Experience supporting product manufacturing and field deployments.

Responsibilities

  • Design, develop, and implement complex firmware in C/C++ for microcontroller-based systems that meet business requirements and technical specifications.
  • Ensure systems are reliable and maintainable.
  • Work closely with cross-functional teams, including R&D, product development, and engineering, to ensure software integration and alignment with project goals.
  • Develop testing plans to validate software functionality, performance, and reliability.
  • Identify and resolve any issues or discrepancies.
  • Collaborate with stakeholders to gather and analyze software requirements, translating them into detailed technical specifications and solutions.
  • Collaborate with project managers to plan the project tasks and timeline when a new requirement specification is given.

Benefits

  • Comprehensive medical, dental, and vision coverage.
  • 401(k) plan with company match to help you plan for your future.
  • Access to wellness programs, onsite gym, Employee Assistance Program (EAP).
  • Basic and supplemental life insurance options.
  • Short- and long-term disability coverage.
  • Paid Time Off (PTO).
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service