Z

Zebra Technologies

Data capture hardware, software, and services

Firmware/Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeLincolnshire, IL, USA$122.8k - $184.2k /yr

About the Job

Requirements

  • Bachelor's or Master's degree in engineering (Computer Engineering, Electrical Engineering, or related fields) and 8+ years of relevant experience.
  • Significant experience delivering platform product embedded firmware development.
  • Proven experience in C and C++ programming languages.
  • Experience with ARM architecture, embedded microcontroller architecture, multi-core systems, real-time operating systems, embedded Linux, filesystems, storage memory, networking, and platform libraries.
  • Skills in platform architecture, object-oriented programming, software design patterns, and device driver development.

Responsibilities

  • Establish, implement, and maintain embedded firmware for the organization's thermal printer products and solutions.
  • Research, design, and develop new technology for the platform in support of the organization's strategic vision.
  • Develop competency across product frameworks, hardware abstraction layers, Linux kernel drivers for peripheral and network communication, and real-time controls, and serve as a go-to person for questions.
  • Establish requirements for highly complex firmware design projects and potentially lead a team responsible for establishing requirements; ensure the correct features are incorporated into projects.
  • Architect and design highly complex firmware projects, complete all project phases, and follow through on in-process and final inspection activities.
  • Drive project code reviews and develop and apply technical and quality improvements.
  • Create programs, technologies, and solutions based on novel or unique ideas, and document new ideas and methodologies for software teams.
  • Provide technical leadership to a program using firmware design knowledge and functional knowledge across multiple engineering disciplines and program management.
  • Define requirements for and potentially design complex tools to analyze and solve complex problems.
  • Review firmware test results and root-cause analyses and resolve highly complex technical issues.
  • Review changes or upgrades to existing firmware designs and develop solutions to unique problems.
  • Identify issues and make recommendations for complex problems.
  • Modify or upgrade existing firmware designs through patches and new code.
  • Select methods, techniques, and evaluation criteria to obtain results within broadly defined policies and practices.
  • Enhance and improve existing technologies for application to new solutions.
  • Initiate cross-company collaboration and develop positive relationships with other engineering disciplines.
  • Potentially coordinate the activities of other personnel.
  • Make recommendations to the immediate team to enhance performance and improve product quality.
  • Select methods and techniques to obtain solutions.
  • Advance internal processes to improve execution efficiency and performance.
  • Network with key contacts outside the role's area of expertise; interact with management and senior customer personnel on matters requiring cross-organizational coordination; represent the organization as the principal customer contact and often provide project leadership.

Desired Qualifications

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

About the Company

Zebra Technologies

Data capture hardware, software, and services

Zebra Technologies builds data capture and automation solutions for businesses to run more efficiently. Its products include barcode scanners, mobile computers, printers, and RFID systems, which work together with software and services to collect data, track assets, and automate workflows. These tools are used across industries like retail, healthcare, logistics, and manufacturing to improve accuracy and provide real-time visibility into operations. The company differentiates itself with a broad hardware portfolio, integrated software, and a strong partner network that delivers hardware, software, and ongoing services on a recurring basis. Zebra’s goal is to help organizations streamline operations, reduce errors, and make informed decisions through real-time data.

Company size
10,001+
Company stage
IPO
Headquarters
Lincolnshire, IL
Founded
1969

Recently Posted Jobs

Explore more opportunities at Zebra Technologies

See more jobs