
Senior Embedded Software Engineer
ASSA ABLOY10 hours ago
Durban, South AfricaStaff+
Responsibilities
- Develop and enhance features for real-time embedded systems.
- Develop communications protocol drivers for embedded systems 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 and mid-level engineers.
- Implement and maintain cryptographic functions, secure communications, and secure firmware update mechanisms.
Requirements
- Require 5–15 years of professional experience in C or C++ programming.
- Prefer experience with Embedded Linux and microcontroller RTOS development.
- Require experience with distributed systems and network-based communication protocols.
- Require familiarity with Microsoft Visual Studio and Eclipse development environments.
- Ability to work on complex tasks with minimal technical guidance and demonstrate strong problem-solving, design, development, and debugging skills.
- Preferred qualifications include professional Linux embedded development experience, knowledge of the GNU toolset, and experience with RTOS and high-reliability platforms.
- Preferred technical experience includes 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 to support work-life balance.
- Flexible work environment with extensive career development opportunities and resources.
- Inclusive global culture with opportunities to contribute to hardware, software, and services used worldwide.
- Position is located in Durban, South Africa; international relocation and remote work outside the hiring country will not be considered.