Firmware/Software Engineer, Advanced

Zebra Technologies•Lincolnshire, IL
•Hybrid

About The Position

At Zebra, innovators collaborate to create smart solutions for customers and partners. The company describes a culture of curiosity and caring in which employees are seen, heard, valued, and respected, and can learn, lead, and contribute to local and global causes. The Firmware/Software Engineer analyzes, develops, designs, programs, debugs, tests, and implements embedded systems for organizational products and systems. The role develops firmware testing and troubleshooting strategies, integrates firmware to maintain functionality, throughput, and consistency, and creates user documentation. It focuses on embedded firmware for thermal printer products and solutions, including platform technology, product frameworks, hardware abstraction layers, Linux kernel drivers, peripheral and network communications, and real-time controls. The position is hybrid, with at least three days per week on-site at Zebra’s corporate office in Lincolnshire, Illinois.

Requirements

  • Bachelor’s or master’s degree in engineering, such as computer engineering or electrical engineering, or a related field.
  • At least 8 years of relevant experience.
  • Significant experience delivering embedded firmware for platform products.
  • Proven experience programming in C/C++.
  • Experience with ARM architecture, embedded microcontroller architecture, multicore systems, RTOS, embedded Linux, filesystems, storage memory, networking, and platform libraries.
  • Skills in platform architecture, object-oriented programming, software design patterns, and device-driver development.

Nice To Haves

  • Development experience with I2C, SPI, UART, USB, CAN, Modbus, WLAN, PWM, ADC, Bluetooth, Ethernet, or other microcontroller peripherals.
  • Knowledge of oscilloscopes, bus analyzers, emulators, and other firmware debugging tools.
  • Familiarity with electrical interfaces, schematic diagrams, electronic component specifications, and datasheets.
  • Understanding of embedded RTOS and POSIX implementations, including scheduling policies, synchronization methods, interrupt service routines, external library integration, filesystems, and memory allocation.
  • Experience with stepper motors, networking, MQTT, and security.
  • Experience participating in Agile development processes, including Scrum or Kanban.
  • Experience with prototype board bring-up, bootloader development, or the ARMCC toolchain.

Responsibilities

  • Establish, implement, and maintain embedded firmware for thermal printer products and solutions.
  • Research, design, and develop new platform technology in support of the organization’s strategy and vision.
  • Build competency in product frameworks, hardware abstraction layers, Linux kernel drivers, peripheral and network communications, and real-time controls, and serve as a technical resource in these areas.
  • Establish requirements for highly complex firmware projects and, where applicable, lead a team in establishing requirements; ensure the correct features are incorporated.
  • Architect and design complex firmware projects, complete project phases, and follow through on in-process and final inspections.
  • Drive code reviews and develop and apply technical and quality improvements.
  • Create programs, technologies, and solutions based on novel ideas, and document new ideas and methodologies for software teams.
  • Provide technical leadership to programs through firmware design expertise and cross-disciplinary and program-management knowledge.
  • Define requirements for and potentially design complex tools to analyze and solve problems.
  • Review firmware test results and root-cause analyses; resolve complex technical issues and develop solutions to unique problems.
  • Review changes or upgrades to existing firmware designs, identify issues, recommend solutions, and modify or upgrade designs through patches and new code.
  • Enhance existing technologies for new solutions and advance internal processes to improve execution efficiency and performance.
  • Collaborate across the company and with other engineering disciplines; develop positive working relationships and, when applicable, coordinate other personnel.
  • Recommend improvements to the immediate team’s performance and product quality.
  • Network with contacts outside the employee’s area of expertise and interact with management and senior customer personnel on matters requiring coordination across organizational lines.
  • Represent the organization as a principal customer contact and often provide project leadership.
  • Develop firmware testing and troubleshooting strategies, integrate firmware to maintain functionality, throughput, and consistency, and develop user documentation.

Benefits

  • Performance-based annual cash incentive with a target equal to 12% of base pay.
  • Healthcare and wellness offerings.
  • Continued learning and development offerings.
  • Community service days.
  • Insurance offerings.
  • Parental leave.
  • Employee assistance program.
  • Paid time off, depending on country of work.
  • Hybrid work, adaptable hours, Summer Flex Fridays, Focus Fridays, and an annual companywide well-being day.
  • Some roles may be eligible for long-term incentive equity awards.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service