Firmware/ Software Engineer, Senior

Location SG-Singapore
Job ID
Tsai Chen Wang
Employment Type
Employee (Full-time)
Position Level



Analyzes, develops, designs, programs, debugs and implements embedded systems for the organization's products and systems. Develops testing and troubleshooting strategies, devices, and systems for firmware. Integrates firmware to maintain functionality, throughput and consistency. Develops user documentation.


  • Establishing, implementing and maintaining embedded firmware for the organization’s Thermal printer products and systems.
  • Research, design level design encompassing hardware, software, SoCs, FPGA, and other components.
  • Grow competency on wide range of Product frameand develop new technology for platform in support of organization ‘s strategy vision.
  • Participate in New Production Execution in firmware feasibility study, development, and performance benchmarking.
  • Involve in firmware platform architecture design and use cases to meet scalability, reliability, security, and performance requirement.
  • Participate in translating business/customer requirements into system work, HALs, Linux Kernel drives from Peripheral and Network communication, and Embedded Graphic Engine and be the go-to-person for questions.
  • Discuss technical direction and decisions related to product technology and platform tradeoffs.
  • Collaborate with cross functional team from different regions to identify, plan and coordinate design activities.
  • Identify, resolve customer issue, prepare risks and execute mitigation action plans.
  • Participate internal process to improve efficiency and performance on action executions.
  • Complex issue analytical skills is preferred.


  • Bachelor Degree in Computer Engineering/Telecommunications/Electronic/Computer Science or related field.
  • At least 6 years experience delivering platform product embedded firmware development.
  • Proven experience in development languages C/C++, as well as other scripting languages Java, Python, Ruby, etc.
  • Experience in following: ARM architecture, Embedded Microcontroller architecture, heterogenous multicore system, compiler, RTOS, Linux Kernel, filesystems, Storage memory, device drivers, networking, platform libraries, etc.
  • Skills in platform architecture, Object Oriented Programming, software design patterns, devices driver development.
  • Development experience in I2C, SPI, UART, USB, CAN, Modbus, WLAN, PWM, ADC, Bluetooth, others Microcontroller peripheral.
  • Deep understanding with Open System Interconnection model implementation and integration, for common network and Computer communication includes USB, Bluetooth, Ethernet, and WLAN.
  • Good knowledge in the use of Oscilloscope, Bus analyzer, emulator and other firmware debugging tools.
  • Familiar with electrical interface, schematic diagram, electronic component specification and datasheet.
  • Good understanding in embedded RTOS and POSIX implementation includes scheduling policy, synchronization methods, Interrupt Service Routine, external library integration, FileSystems, Memory allocation.
  • Preferred experience with Stepper motor, network and security.
  • Participate in Agile (SCRUM/KanBan) development process
  • Experience of prototype board bring up, bootloader development, ARMCC toolchain is a plus.
  • Singapore Citizen or PR is required  

Equal Opportunities:

Zebra is an equal opportunity/affirmative action employer committed to a diverse and expansive work environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, ancestry, marital status, age, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other basis prohibited by law.

Zebra’s culture is encouraging and collaborative where employees are encouraged to learn and grow together.

Zebra Benefit Package

We offer competitive pay, bonuses, benefits, career/personal growth and work/life programs to ensure that you are empowered to succeed as a member of the Zebra family!

We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share with Your Network

Need help finding the right job?

We can recommend jobs specifically for you! Click here to join our Zebra Talent Pool.