Firmware Engineer

Technology, Data & Digital · Software & Web Development · Embedded Systems · Software Engineering

In short

HID Global is seeking a Firmware Engineer in Durban, South Africa to develop embedded software systems and communication drivers for physical access control systems. The role requires proficiency in C programming for microcontrollers and embedded Linux platforms, with a focus on design, implementation, testing, and debugging.

Responsibilities

  • Develop and maintain embedded firmware for real-time and embedded systems.
  • Implement software features, enhancements, and defect fixes.
  • Participate in the design, development, testing, and verification of firmware solutions.
  • Assist with porting software to new hardware platforms and components.
  • Support the development and maintenance of communication protocols and device interfaces.
  • Debug and resolve issues identified during development, testing, manufacturing, and field deployments.
  • Create and maintain technical documentation related to firmware design and implementation.
  • Participate in design reviews, code reviews, and troubleshooting activities.
  • Collaborate with hardware, software, quality assurance, and manufacturing teams.
  • Follow established software development processes, coding standards, and quality procedures.
  • Support implementation and maintenance of secure communication and firmware update mechanisms.

Requirements

  • 2+ years of professional experience in embedded software or firmware development.
  • Proficiency in C programming for embedded systems.
  • Familiarity with microcontrollers, embedded systems, and debugging tools.
  • Understanding of software development lifecycle and version control systems such as Git.
  • Basic knowledge of communication protocols such as UART, SPI, I²C, CAN, USB, Ethernet, TCP/IP, or similar technologies.
  • Experience using IDEs and development environments such as Visual Studio, VS Code, Eclipse, or similar.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Good verbal and written communication skills.
  • Ability to work effectively within a collaborative engineering team.

Desired Qualifications

  • Experience with RTOS-based systems or Embedded Linux.
  • Familiarity with scripting languages such as Python or Bash.
  • Knowledge of secure software development principles.
  • Understanding of networking concepts and communication protocols.
  • Experience with source control, continuous integration, and automated testing tools.
  • Exposure to access control, IoT, industrial, or security-related products.
  • Familiarity with embedded debugging tools such as JTAG, SWD, oscilloscopes, or logic analyzers.

Benefits

  • Competitive salary and rewards package.
  • Competitive benefits and annual leave offering, allowing for work-life balance.
  • A vibrant, welcoming & inclusive culture.
  • Extensive career development opportunities and resources to maximize your potential.
  • To be a part of a global organization that is pioneering the hardware, software and services that allow people to confidently navigate the physical and digital worlds.
#Firmware Engineer#embedded software systems engineer#embedded Linux#Physical Access Control Systems#communications drivers#microcontroller#real-time systems
ASSA ABLOY Group Logo

Company

ASSA ABLOY Group

Job Posted

3 days ago

Expires

in 2 months

Employment Type

Full Time

WorkMode

On Site

Experience Level

Associate

Locations

Durban, South Africa

Qualification

Bachelor

Applicants

Be an early applicant