2,160,357open jobs
138,838companies
235,945added this week
Browse all
Location
In office (Durban)
Seniority
Senior
Employment
Full-Time

First seen by Alion on Nov 10, 2026.

Overview
Company
Impact
Profile match
Recruit Assist is a recruitment agency that fills technical and sales positions for employers in South Africa. It recruits for industrial roles such as technical sales representatives in industrial automation with an electrical background, for a team in Johannesburg. The company is headquartered in Durban, South Africa.
Introduction

As Senior Embedded Software Engineer you will deliver new secure applications for a variety of product variants. You will be responsible for design and development of new applications, enhancing existing applications, solving problems, and resolving defects.

 

The Engineer will review requirements, develop the architecture and design of features (including the relevant documentation), develop application prototypes, participate in design and code reviews, and write code (including unit tests). The candidate must be able to become proficient on new task domains quickly, demonstrate technical excellence in his/her personal work as well as contribute to the team's continued success by sharing technical knowledge. An ideal candidate should have open mind set, be flexible, focused on quality and open to switching to different projects. Our culture is characterized by short decision paths, clear targets and team spirit. We work in multinational environment so fluent English in speaking and writing is a must. 

Duties & Responsibilities
  • Design and implementation of new secure embedded firmware applications in C, C++, and Python 
  • Develop low level interfaces (GPIO, UART, I2C, SPI) 
  • Review and maintain existing code base 
  • Support in the design and development of desktop engineering tools 
  • Develop test fixtures in C, C++, Python, and higher-level Object-Oriented language (e.g. C#) 
  • Documentation and cross functional training of low-level concepts 
  • Consult with other engineers to evaluate interfaces between hardware & embedded solutions and operational & performance requirements of the overall system 
  • Prepare, present, and participate in technical discussions and code reviews
  • Contribute to the continued development of processes to improve the efficiency and quality of development projects; assist in formulating standards and development practices to improve our development processes
  • Investigate and analyze reported defects to resolve them in a timely manner 
  • Proactively provide status, raise issues, and communicate necessary information to appropriate team members on a regular basis 

 

 

 

Desired Experience & Qualification
  • 4+ years of hands-on code development 
  • Applied experience with C, C++, Python, and .NET 
  • Comfortable working at a hardware level driver (GPIO, UART, I2C, SPI) 
  • Familiarity with bug tracking tools (Bugzilla, Jira) 
  • Working knowledge of source code management and configuration
  • General knowledge of test frameworks and automated build systems (e.g. Jenkins, NUnit, NAnt) 
  • Ability to complete design related tasks with minimal supervision 
  • Basic understanding of development processes, principles and objectives 
  • Some exposure of development through the entire life cycle including design, architecture, and implementation 
  • Analytical, planning, problem solving and decision-making skills 
  • Excellent organizational and time management skills 
  • Experience with RTOS development (FreeRTOS or other) is preferred
  • Experience with Secure Elements, RFID, NFC, HCE or Bluetooth technologies is a plus 
  • Experience with Agile Scrum development a plus 
  • Experience with Keil Development Environment is a plus
  • Experience with Linux development is a plus
  • Ability to effectively use and operate oscilloscopes, analyzers, power supplies, etc. is a plus
Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,160,357 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Hardware
Similar stack
Same company
Durban
In office · Full-Time · Centurion
Python
JavaScript
C++
DevOps
Kubernetes
OpenStack
Linux
Apply
In office · Full-Time · Johannesburg
Python
C
C++
MATLAB
C
Embedded C
MATLAB
Simulink
Chips/EDA
Altium Designer
KiCad
LTspice
Eagle
Proteus
Apply
In office · Full-Time · Pretoria
C++
DevOps
RTOS
Git
Linux
IoT
FreeRTOS
SpaceTech
DO-178C
Apply
In office · Full-Time · Johannesburg
Python
C
C++
MATLAB
C
Embedded C
MATLAB
Simulink
Robotics
CANopen
Apply
In office · Full-Time · 8+ years exp · Bachelor's Degree · Sunnyvale
Python
Perl
AI/ML
Computer Vision
Machine Learning
Chips/EDA
Synopsys PrimeTime
Synopsys Fusion Compiler
Apply
Equity · In office · Internship · Bachelor's Degree · Knoxville
JavaScript
Java
TypeScript
SQL
C#
C++
Bash
C#
.NET
Frontend
Angular
DevOps
Linux
Management
Agile
Apply
In office · Argentina
JavaScript
TypeScript
Ruby
C#
Node JS
C#
.NET
DevOps
GitHub Actions
Jenkins
Windows
QA
Playwright
Apply
In office · Full-Time · 6+ years exp · Bachelor's Degree · Denver · Baton Rouge · New Orleans · Cleveland · Conshohocken
Python
JavaScript
TypeScript
SQL
C#
Databases
Weaviate
Databricks
Pinecone
Azure Cosmos DB
AI/ML
Fine-tuning
Scikit-learn
Prompt Engineering
Computer Vision
AI Agents
Transformers
TensorFlow
PyTorch
OpenAI
Post-training
Semantic Search
Machine Learning
DevOps
Azure DevOps
GitHub Actions
Azure
Docker
Kubernetes
Apply
Hybrid · Full-Time · 5+ years exp · Dallas · Charlotte
Python
JavaScript
Java
C#
Frontend
Next.js
React.js
DevOps
GCP
Azure
CI/CD
AWS
Cybersecurity
OWASP Top 10
Threat Modeling
Management
Agile
Apply
Hybrid · Full-Time · 10+ years exp · Bachelor's Degree · Bengaluru
JavaScript
SQL
C#
C#
.NET
Databases
Snowflake
Databricks
Analytics
Power BI
Management
Power Automate
Power Apps
Apply
In office · Full-Time · Durban
Python
JavaScript
SQL
C#
C++
Node JS
AI/ML
Copilot
Cursor
Claude
AI Agents
Mobile
Firebase
DevOps
Git
Grafana
Bitbucket
Linux
TCP/IP
Cybersecurity
SonarQube
Shift-Left Security
IoT
MQTT
Management
Miro
Confluence
Jira
Agile
Scrum
QA
TestRail
Selenium
Appium
Postman
Apply
In office · Full-Time · Durban
JavaScript
Java
SQL
Java
Spring Boot
Databases
PostgreSQL
Frontend
React.js
Mobile
JUnit
React Native
DevOps
Rest API
CI/CD
Git
Docker
Gitflow
Linux
QA
Swagger
Jest
Apply
In office · Full-Time · Durban
Apply
≈ $18k – $35k per year (Estimated) · In office · 8+ years exp · Durban
Apply
In office · Contractor · Cape Town · Durban
DevOps
AWS
Apply
In office · Contractor · Cape Town · Durban
Apply
In office · Contractor · Cape Town · Durban
Apply
In office · Contractor · Cape Town · Durban
Apply
See all jobs
This is one of many
2,160,357 more open roles from verified company boards, updated every day.