Firmware Engineer
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Inbyggda system · Mjukvaruutveckling
I korthet
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.
Ansvarsområden
- 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.
Krav
- 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.
Önskade kvalifikationer
- 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.
Förmåner
- 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