Technology

Senior Software Engineer

Sandi Crowther Recruitment·Upper Highway, south-africa·FULL_TIME
TechnologyseniorFULL_TIME
-Closes Nov 12, 2026

Responsibilities: Design, develop and maintain embedded firmware in C / C++ for microcontroller-based devices Develop and optimise communication drivers, protocols and interfaces for cellular connectivity and embedded peripherals Ensure firmware meets reliability, security and power-efficiency requirements Collaborate with hardware and software teams on product development, integration, testing and improvements Implement diagnostics, error handling and recovery mechanisms Contribute to firmware architecture, coding standards, code reviews and technical documentation Conduct software testing, support production processes and troubleshoot complex field issues Keep up to date with cellular technologies, embedded security and relevant regulatory requirements Provide technical guidance to junior engineers and improve development processes Requirements: Minimum 8 years' embedded firmware / software development experience Strong C and C++ skills, preferably with ARM Cortex-M or similar microcontrollers Experience with RTOS environments such as FreeRTOS or bare-metal development Knowledge of GSM / LTE modules, AT commands and wireless communications Understanding of embedded peripherals and interfaces, including UART, SPI, I2C, ADC, GPIO and DMA Experience with Git, debugging tools, build systems and software testing Proven ability to develop reliable, production-ready firmware for deployed devices Strong analytical, problem-solving and communication skills Relevant degree or equivalent practical experience Advantageous: Experience in security, alarm systems, IoT, telemetry or industrial communications Knowledge of alarm signalling protocols, such as Contact ID Experience with OTA firmware updates, device management or low-power design Exposure to hardware development, PCB testing and ICASA compliance requirements Python scripting for test automation Previous technical leadership or mentoring experience If you are passionate about embedded technology and enjoy tackling complex engineering challenges, this is an excellent opportunity to contribute to the development of innovative, reliable products. Apply:

At a glance

Company

Sandi Crowther Recruitment

Location

Upper Highway, south-africa

Employment

FULL_TIME

Experience

senior

Valid until

November 12, 2026

Created

October 13, 2026

More opportunities

Similar roles you might like

Web Engineer

Virgin Active South Africa

Western Cape, south-africa

full-time

Your Purpose... Is to "change people's lives for the better through wellness"; We deliver social wellness experiences that enable people to meet their personal wellness goals, through holistic physical, mental nutritional and social wellbeing. As a Senior Software Engineer, you will play a hands-on role in building and evolving our web platforms, integrations and shared engineering foundations. This is a senior individual contributor role for an engineer with strong front-end depth and full-stack capability, with particular strength in TypeScript, Next.js, React and Storybook. Your Duties and Responsibilities... Design, build and maintain modern web applications, services and shared platform foundations using TypeScript, Next.js, React and related technologies. Deliver high-quality, scalable and maintainable code across core user journeys, content experiences, integrations and shared platform capabilities. Contribute to the evolution of a multi-market web platform, with reusable engineering patterns that balance global consistency with local flexibility. Build reusable components, patterns and standards that support a coherent and scalable design system. Work across the stack where needed, with confidence contributing to APIs, integrations, orchestration layers and broader platform concerns. Collaborate closely with Product and Design to translate requirements, prototypes and user needs into robust technical solutions. Contribute to CI/CD, automated testing and release practices that enable frequent, safe and reliable delivery. Our Minimum Requirements... We can't live without Solid experience building modern web applications in production environments. Strong hands-on experience with TypeScript, Next.js, React and Storybook. Demonstrable understanding of scalable, maintainable web architecture and component-driven development. Confidence working across APIs, integrations and shared platform or middle-tier services where needed. A strong commitment to automated testing, engineering quality and safe release practices. Experience contributing to CI/CD and modern software delivery practices. Good understanding of web performance, accessibility and SEO fundamentals. Experience working closely with Product and Design in cross-functional teams. Sound technical judgement and a pragmatic approach to balancing quality, pace and long-term maintainability. Strong communication and collaboration skills. Experience with headless CMS platforms, design systems, and multi-market digital platforms is desirable. Relevant degree or equivalent practical experience in software engineering, computer science or a related field. Able to work in line with Virgin Active's agreed hybrid working patterns and ways of working (currently three days a week on-site). Core Interpersonal Skills: Emotional Intelligence- proven ability to anticipate the needs of others before they are voiced Active Listening- Able to genuinely hear concerns with the ability to defuse tense situations and ensuring members and staff feel heard and valued Cultural Awareness and Fluency- understand international norms, etiquette and diverse backgrounds to provide a welcoming environment for our international and VIP members Empathy - be able to understand, or and be aware of, someone else's feelings especially during stressful situations, such as travel delays or billing disputes Operational & leadership Skills Required: Attention to Detail, noticing the small things Resilience and Composure, be able to remain calm and optimistic under extreme pressure, during peak or periods or system failures Problem solving and conflict resolution - be able to turn challenges into opportunities by thinking and acting quickly to resolve issues before they impact a member's experience Adaptability: be flexible to handle unpredictable shifts in processers, resource changes, last minute VIP guest arrivals, or sudden changes in event plans. Relatability - the capacity to connect with diverse stakeholders across all backgrounds Situational Awareness - constantly monitoring the environment to identify members who need support or help Curiosity- the ability to seek out and transform standard transactions into personalised stories and memorable experiences Time Management - the ability to efficiently meet stringent deadlines while maintaining a relaxed and unhurried demeanor for guests. Digital Fluency - must be proficient in new age technology and systems

14 days ago

Senior Java Ai Software Engineer

E-Merge IT Recruitment

Pretoria, Gauteng, south-africa

Permanent

Your next big engineering challenge starts here! We’re looking for an experienced Senior Software Engineer to join a dynamic technology team, working on innovative enterprise solutions that make a tangible impact. This is an opportunity for someone who enjoys more than just writing code. You’ll be involved in solving complex problems, shaping technical solutions, building scalable systems and working alongside talented technology professionals. You’ll have the opportunity to make your mark in a collaborative environment that values technical excellence, ownership and innovation, while offering the flexibility of a hybrid working model. If you’re ready to take your engineering career to the next level and work on projects where your skills genuinely matter, this could be the move for you. Must-have skills and experience: Java certification – advantageousAWS certification – advantageousWell rounded Developer with 8+ years’ solid development experienceBack-end and full stack DevelopmentExperience directing AI coding agents (e.g. Claude Code, Codex, Cursor) as part of the development workflowStrong advantages: JavaNodeJSTypescriptPythonPostgreSQLMySQLAdvantageous skills: AWSSolid understanding of RESTful API developmentExperience with version control using GitReference number for this position is GZ61531 which is a permanent position based in Pretoria offering a salary of R1.08m per annum, negotiable based on experience and ability. Contact Garth on [[garthz@e-merge.co.za]] or call 011 463 3633 to discuss this and other opportunities. Are you ready for a change of scenery? We are a specialist niche recruitment agency. We offer our candidates a wide range of opportunities, ensuring we successfully match the right technology professionals with the right roles. Do you know a developer or technology specialist looking for a new opportunity? We pay cash for successful referrals!

a month ago

Senior Fullstack Software Engineer (.net, C#, React, Typescript, Ms Sql) (cape Town Hybrid)

Datafin Recruitment

Western Cape, south-africa

full-time

ENVIRONMENT: Our client is a leading international gaming, leisure, and entertainment group offering exciting and entertaining customer experiences, in venues or online. They are looking for a Senior Software Engineer who will deliver their development strategy through having ownership of the systems architecture and development, following the departments methodology, and drive outstanding results across all engines, following company and department objectives and priorities. DUTIES: Software Architecture and Development Collaborate with Product Managers and business stakeholders, and/or do tech discovery on written requirements, to design, develop, and build innovative products that eliminate dependencies on legacy systems and evolve to include new technology and improved functionality and user-interface design. Anticipate requirements and changing technological trends to build software that is both flexible and scalable. Serve as a subject matter expert, becoming the go-to person for specific domain knowledge. Technical Excellence and Quality Assurance Write clean, high-quality code following Object-Oriented Programming (OOP) best practices, design patterns, and the SOLID and DRY principles. Take full ownership of your tasks and ensure they meet stipulated business and compliance requirements for the task or project Implement a rigorous testing approach which includes developer or peer developer, unit testing and other automated testing where possible. Offer suggestions for keeping automated test plans up to date, and improving in line with the systems Conduct thorough code reviews to maintain high-quality standards and continuously improve existing systems. Problem Solving and Decision Making Proactively analyse complex problems and identify one or more root causes, even with complicated or unclear information. Confidently make independent decisions, considering all possible outcomes and potential challenges. Identify, investigate, and solve critical (P1) issues Be proactive in closing the gaps and spotting weaknesses in existing and new solutions, and raising them with the Team or relevant manager Ensure that your proposed solutions align with the business value of a given task, and present facts and data to secure buy-in from stakeholders. Recommend the best solution for the problem, with alternatives where possible, and base this on practical and realistic feasibility, adjusting the ideal solution based on tools and timeframe available Leadership and Collaboration Lead projects from a technical perspective and manage multiple complex tasks and projects with various stakeholders. Provide guidance and mentorship to junior team members Communicate issues, risks, and dependencies clearly and effectively to your colleagues and stakeholders. Break down complex tasks into understandable deliverables and produce clear, relevant project updates. Subscribe to a growth mindset, continual improvement, and a "Can do" attitude REQUIREMENTS: Full stack, Back-end or Front-end experience and expertise depending on the specific position Front-end Developer: At least 4 years React/TypeScript Frontend Development, integrating with restful API's Knowledge of Material UI, responsive layouts using CSS grid and Tailwind CSS highly advantageous Back-end Developer: Strong .net c# experience building Restful APIs for back-end Experience with MS SQL database development (queries, stored procedures, jobs, admin) Knowledge or experience with front-end automated testing tools advantageous Ability to write unit and integration tests; Experience applying SOLID design principles; Previous experience working in the betting, financial and/or banking sector (advantageous). Proven ability to write clean, testable, readable code in a team environment using design patterns, SOLID and OO principles; Proven experience of building, automating and deploying software to production; Ability to find creative solutions and implement them in a fast-paced work environment; Technical analysis experience translating business requirements into functionality; ATTRIBUTES: Ability to work as part of a team (but take individual ownership and responsibility); Excellent written communication skills (articulate, friendly and polite); Good verbal communication skills; Excellent attention to detail; Demonstrate a calm manner and an ability to handle difficult situations; Ability to work on your own initiative; Ability to work independently and meet deadlines; Gaming related industry knowledge and experience is a plus.

2 months ago

Software Engineering

E-Merge IT Recruitment

Cape St Francis, Gauteng, south-africa

Permanent

Join a purpose-driven technology organisation that is transforming the way millions of people access and manage financial services across Africa. We are looking for an experienced Software Engineering Team Lead who is passionate about leading high-performing engineering teams, delivering scalable solutions, and driving technical excellence. What you bring: You’re a strong technical leader with a passion for building both products and people:Proven experience as a senior software engineer or engineering team leadSolid expertise in PHP, Symfony (or similar), and modern software architectureStrong understanding of microservices, domain-driven design, and scalable system designExperience working in Agile environments with cross-functional teamsProficiency in Git-based version control (GitHub, GitLab, etc.)Excellent leadership, communication, and problem-solving skillsA strong sense of ownership and accountability for delivery and qualityWhat makes you stand out: Experience collaborating across DevOps, QA, and product teamsAbility to influence decisions across multiple teamsA mindset focused on continuous improvement and innovation in engineering practicesAbility to work independently while contributing to a collaborative team environment.What you’ll be doing: As a team lead, you will combine strong technical expertise with people leadership to drive both delivery and team growth:Lead, mentor, and grow a team of software engineers, fostering a culture of learning and collaborationOwn the delivery of key products and features, ensuring quality, scalability, and reliabilityGuide the team in building robust, modern systems using microservices architecture and best engineering practicesDrive continuous improvement by refining development processes and introducing efficienciesReference number for this position is GZ61484 which is a permanent Hybrid position based in Observatory Cape Town offering a salary of R1.2m per annum, negotiable based on experience and ability. Contact Garth on [[garthz@e-merge.co.za]] or call 011 463 3633 to discuss this and other opportunities. Are you ready for a change of scenery? We are a specialist niche recruitment agency. We offer our candidates a wide range of opportunities, ensuring we successfully match the right technology professionals with the right roles. Do you know a developer or technology specialist looking for a new opportunity? We pay cash for successful referrals!

3 months ago

Software Engineer: Back-end Iii

Capitec Bank

Gauteng, south-africa

full-time

We are looking for a Senior Software Engineer (Back End) to help us build, run and continuously improve the systems that power our payments environment. This role exists to strengthen our back-end capability in a space where reliability, scale and thoughtful engineering really matter. You'll work on complex systems used every day, influence technical direction, and support the growth of other engineers in the team while still staying hands-on with the work. What you'll be responsible for Building and evolving our systems Design and develop reliable, scalable back-end services that support critical payment flows Translate business and technical needs into well-considered software solutions Balance performance, security, resilience and cost when designing systems Build reusable services, APIs and components that support long-term platform growth Quality, integration and operations Integrate back-end systems with internal platforms and external service providers Write clean, maintainable code and contribute to strong testing practices Participate in code reviews and help strengthen overall code quality Support production systems by investigating issues, resolving incidents and improving stability Contribute to performance tuning, capacity planning and system resilience Technical leadership and collaboration Provide technical guidance and mentorship to less-experienced engineers Contribute to technical discussions and shared decision-making within the team Work closely with delivery leads, product partners and other engineers Share knowledge and help grow engineering capability over time Learning and improvement Stay current with modern back-end development practices and patterns Apply new ideas and learning to improve how we build and operate software Contribute to a culture of clarity, ownership and continuous improvement About the team We work in the payments space, a core area that enables how our clients move and manage money every day. Our systems operate at scale and integrate with multiple internal teams and external partners. We value engineers who care about quality, are comfortable with complexity, and take ownership of the outcomes they deliver. What makes this role different Work on genuinely business-critical systems Influence technical approaches and engineering standards Mentor and develop other engineers Be part of a culture that values simplicity, learning and doing the right thing What we're looking for 6+ years' experience in software development, with a strong focus on back-end systems Proven experience designing, building and supporting production systems Experience working in cloud-based environments Technical capability Strong development experience in Java Solid understanding of the software development lifecycle Experience with API design and systems integration Working knowledge of data storage, access patterns and performance considerations Experience with modern development practices such as version control, testing and CI/CD Ways of working Strong problem-solving and analytical skills Clear, pragmatic communication Attention to quality and long-term maintainability Comfortable guiding and supporting other engineers Adaptable and open to learning Education (Minimum) Grade 12 National Certificate / Vocational Education (Ideal or Preferred) A relevant tertiary qualification in Information Technology

3 months ago