LR
Embedded Software Engineer
Let's Recruit
South Africa · On-site Full-time Mid Level 1w ago
About the role
About
A position is open for an Embedded Software Engineer with an interest in communication protocol development.
In this role, you will be responsible for documenting, designing, implementing, and qualifying protocol and application software.
As part of the engineering and development team, you will work in an agile development environment with other software, hardware and R&D test engineers on long-term international projects.
Minimum Requirements
- BEng Computer Engineering or BSc Computer Science degree.
- 1 to 5 years of professional experience in software development/engineering.
- South African citizenship essential.
Main Responsibilities
- Design, document, implement, and qualify embedded protocol software and command-and-control features for specialised systems on embedded, Windows, and Linux platforms.
- Integrate protocol software with modem hardware.
- Develop software to relevant coding standards and specifications.
- Create automated unit/sub-system tests for regression and code quality.
- Maintain automated build systems and installers.
Advantageous (not essential)
- Master’s Degree (Meng) in Computer Engineering.
- Proficient in C++ software development and debugging, especially on embedded platforms.
- Understanding of the OSI model and network layer functions.
- Experience with test-driven development, code quality tools (C++, Python, Jenkins, SonarQube), open-source tools (Qt, Cmake, MinGW), and embedded Linux/BuildRoot.
- Skilled in designing communication protocols, network programming (TCP/IP sockets), and security protocols like SSL.
IMPORTANT INFO
- South African citizenship is essential
- By submitting your application and personal information, you explicitly consent to Let’s Recruit processing your personal data solely for the purposes of evaluating your suitability for this position and other potential opportunities. All personal information provided will be handled in compliance with applicable South African data protection laws and will be securely retained or destroyed as required by legislation.
- While we strive to provide responses to all applicants, if you do not hear from us within 14 days of your application, please consider your application unsuccessful.
- Successful candidates will be notified within 14 days of application.
- Let’s Recruit reserves the right to withdraw or modify this vacancy at any time without notice.
To apply, send your detailed CV to cv@letsrecruit.co.za
Skills
C++JenkinsLinuxOSI modelPythonQtSonarQubeSSLTCP/IP
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free