Staff Embedded Software Engineer
Technology, Data & Digital · Software & Web Development · Embedded Systems · Software Engineering
In short
HID Global is looking for a Staff Embedded Software Engineer in Durban, South Africa, to develop physical access control systems and communication drivers. The role requires 5-15 years of experience in C/C++, embedded Linux, and network protocols, with a focus on developing real-time embedded systems and secure firmware.
Responsibilities
- Develop and enhance features for real-time embedded system.
- Develop communications protocol drivers for use in our embedded system and third-party products.
- Develop and enhance network communication mechanisms.
- Port existing software to new embedded hardware and software platforms.
- Design and implement software development and test tools.
- Lead reviews, drive architectural decisions, and mentor junior/mid-level engineers.
- Implement and maintain cryptographic functions, secure communications, and secure firmware update mechanisms.
Requirements
- 5-15 years professional experience in C or C++ programming, preferably with Embedded Linux and microcontroller RTOS development.
- Experience in distributed systems and network-based communication protocols.
- Familiarity with the Microsoft Visual Studio and Eclipse development environments.
- Ability to work on complex tasks with minimal technical guidance.
- Excellent problem-solving, design, development, and debugging skills.
- Good communication skills.
Desired Qualifications
- Professional experience in Linux embedded development.
- Knowledge of the GNU toolset.
- Experience with RTOS and high-reliability platforms.
- C, C++, TCP/IP, UDP, RS232, RS-485, SSL, TLS, XML, HTML, JSON, Web Services/REST, Containerization, and Virtual Machines.
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.
#IT#Telecom#Internet