Senior Embedded Software Engineer

Developer/Designer
Cape Town – Western Cape – South Africa

Senior Embedded Software Engineer
Salary: R840,000 – R1,140,000 CTC per year
Area: Century City, Cape Town
Type: Hybrid (3 days in office)
 
Role Summary
This is a senior-level engineering role for someone who enjoys solving complex, real-world problems and working close to both hardware and software. You’ll play a key role in designing and delivering high-performance systems that support advanced automation and robotics products used in demanding environments.
You’ll be part of a growing engineering team supporting international operations, with exposure to modern technologies, large-scale systems, and occasional collaboration with teams in the US and Johannesburg.
Core tech environment: C#, .NET, C++, PostgreSQL, Web APIs, messaging systems, and cloud platforms.
 
Responsibilities
    • Contribute to system design and technical architecture across embedded and application layers
    • Lead and mentor a team of engineers, setting clear technical direction
    • Own delivery timelines and ensure high engineering standards are maintained
    • Design and develop scalable, high-performance software using C# and .NET
    • Build performance-critical components in C++
    • Develop and maintain Web APIs for system integration
    • Work with AMQP messaging systems such as RabbitMQ
    • Design, optimise, and query PostgreSQL databases
    • Implement secure authentication and authorization using OAuth
    • Contribute to 3D system components, including visualisation or processing pipelines
    • Apply cybersecurity best practices across the software stack
    • Use Matlab for tasks such as pose estimation or signal-processing work
    • Collaborate closely with cross-functional teams to troubleshoot, test, and deploy solutions
 
Requirements
    • Degree in Computer Science, Engineering, or equivalent practical experience
    • 8+ years of hands-on software development experience
    • Proven experience leading or mentoring engineering teams
    • Strong background in C#, .NET, and C++ development
    • Experience working with structured development methodologies (Agile or Waterfall)
    • Exposure to cloud platforms such as AWS, Azure, or GCP
    • Kubernetes experience is beneficial
    • Familiarity with 3D frameworks or libraries such as OpenGL or Unity is an advantage
    • Understanding of DevSecOps principles and secure development practices
    • Strong communication skills and a collaborative working style
 
Benefits
    • Medical aid contribution included
    • Hybrid working model
    • Occasional international and local travel
 
If you’re a senior engineer who enjoys technical depth, leadership responsibility, and working on meaningful systems with real-world impact, we’d like to hear from you. Apply with your CV and a short note outlining your availability and interest.