Embedded Software Engineer; Mid-Level
Listed on 2026-01-14
-
Software Development
Embedded Software Engineer, Software Engineer
This position requires full-time presence at our Centurion, South Africa office.
Build the firmware that powers next-generation defence technology. Alaris Antennas is looking for a mid-level Embedded Software Engineer who writes clean C, thinks in state machines, and thrives at the hardware-software boundary. If you've spent years making microcontrollers do exactly what they're supposed to—and can prove it—we want to talk.The Role
We're seeking a talented Embedded Software Engineer to join our R&D team. This mid-level role requires solid working experience and the ability to hit the ground running. You'll design, develop, test, and debug embedded firmware that interfaces with cutting-edge antenna hardware used in defence and security applications.
Please note: This is an on-site position based in Centurion, South Africa. Remote work is not available.
What You'll Do- Develop and optimize firmware for 8-bit, 16-bit, and 32-bit microcontrollers and embedded platforms (MIPS, ARM, STM
32) - Implement and manage RTOS or bare-metal solutions
- Design and maintain device drivers and middleware for communication interfaces (SPI, I²C, UART, CAN, USB, Ethernet)
- Conduct integration testing and qualification of firmware with hardware systems
- Collaborate closely with hardware engineers for seamless firmware-hardware integration
- Write technical documentation including firmware specifications, test descriptions, interface definitions, user manuals, and integration guides
- Contribute to process improvements through automation and coding standards
Bachelor's or Master's degree in Electronic Engineering, Computer Engineering, or related discipline
Experience5+ years in embedded software development with:
- Core Technical
Skills:- Strong proficiency in C, particularly bare‑metal embedded programming
- Thorough understanding of microcontrollers, digital/analogue circuits, and low‑level hardware interaction
- Experience with real-time operating systems (RTOS) and concepts
- Experience with hierarchical state machines
- Proficient with 8-bit, 16-bit, and 32-bit microcontrollers
- Experience with unit and system testing
- Tools & Platforms:
- Embedded IDEs: STM
32
CubeIDE, MPLAB, or similar - Communication protocols: SPI, I²C, UART, CAN, USB, Ethernet
- Debugging tools: oscilloscopes, logic analyzers, protocol analyzers
- PCB design software:
Altium Designer (to support hardware collaboration) - Version control:
Git - Microsoft Office suite (Word, Excel, PowerPoint)
- Embedded IDEs: STM
- Ability to write highly readable, clear, and understandable code
- Strong technical problem‑solving and analytical skills
- Logical thinker who can simplify complex problems
- High levels of initiative, ownership, and accountability
Self‑driven and motivated to work independently and collaboratively
Strong oral and written communication skills
Ability to work under pressure and meet tight deadlines
Proactive, with the ability to manage multiple tasks and priorities effectively
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: