FrostByte Digital · Gauteng, South Africa

Work with us

5 open positions

Facebook

Open positions

Mobile Architect

Job Purpose

The mobile architect’s role is to be the subject matter expert on mobile technologies, including Android and iOS. The Mobile architect provides leadership and technology vision for architecture direction across the IT ecosystem architecture (iOS and Android platforms). As a mobile architect you will need to effectively support the short and long-term strategic roadmap, contribute to overall architecture and standards of the group, and act as an SME and play a software governance role. You will also need to contribute to software development.

Key Outputs may include but are not limited to:

  • Architect, design, and develop scalable, complex and fast mobile applications across Android and iOS.
  • Creates solution design artefacts which include the proposed paradigm and technology, as well as providing priority ranking of the architectural system qualities (re-usability, performance etc.)
  • Work closely with Product Management, stakeholders and development teams to satisfy business requirements and ensure that deliverable stay on track. Take ownership of the solution from end to end and be responsible for translating functional requirements into a mobile solution. Contributes to the BRD.
  • Be an expert and suggest new technologies. Facilitate gap analysis and requirements gathering.
  • Be creative and impact designs with a “blank slate” development mentality within the general boundaries of clients’ expectations
  • Facilitate migration planning to move from source to target architecture seamlessly
  • Develop Proof-of-Concept projects to validate new architecture
  • Execute all projects in compliance with company development guidelines and software standards. Enforce sound development practices and ensure the quality delivery of mobile solutions including, but not limited to, executing code reviews.
  • Act as a technical advisor to application development teams to plan, implement, and support new and existing mobile applications.
  • Enforce standards and alignment with the overall strategic architectural objectives.
  • Implement the designed solutions in the required development language in accordance with standards, processes, tools and frameworks.

Work Experience Required

  • Minimum 10 years of expertise in designing, building and running mobile applications (iOS and/or Android); experience in a leading/mentoring role; profound knowledge of mobile development best practices and design patterns; keen interest in the industry's latest developments
  • Minimum of 3+ years of experience in a technical leadership role including solution architecting end-end mobile applications (iOS and/or Android).
  • Been part of complete development life cycles of at least two applications (iOS and/or Android).
  • Experienced with mobile analytics & demonstrated the capability to use analytics to make product direction decisions.
  • Excellent analysis skills and the ability to develop processes and methodologies.

Education / Qualifications / Accreditations with Professional Body Required

  • Degree or diploma in the relevant field (IT/Computer Science/Engineering)

Preferred (would be advantageous)

  • Degree. An honours degree in IT would be advantageous.
  • Architecturally certified (TOGAF or equivalent)

Technical Skills /Knowledge /Leadership

Technical

  • Proficient with software development using Java and Kotlin for both cloud & mobile applications.
  • Strong understanding & experience with Design patterns, Data Structures
  • Familiarity with RESTful APIs to connect mobile applications with back-end services
  • Demonstrable capability to use OS frameworks for multi-threading, data persistence, and adapting user interface across multiple screen sizes
  • Experience with developing custom UIs and animations
  • Familiarity with ad integration, cloud message APIs and push notifications
  • Experience with performance and memory usage tuning
  • Developed a culture of benchmarking and optimization
  • Well versed with code versioning tools such as Git and continuous integration (Jenkins)
  • Comfortable working in agile product development environment, building from scratch and continuously improving it.

Leadership

  • Drive architecture and technology choices for the mobile products.
  • Ability to lead mobile projects through the complete development lifecycle.
  • Ability to lead and mentor a group of engineers.
  • Passionate about delivering high quality user experience.
  • Self-starter, strong sense of ownership, gets things done.
  • Capable of making timely decisions while dealing with uncertainties & inadequate information.
📍 Gauteng, South Africa💼 Hybrid⏰ Full Time
Apply
AI Engineer

Role Overview

The Intermediate AI Engineer will be responsible for researching, developing and integrating AI technologies into software solutions, automated workflows and internal tools. The role involves working with AI models, including Large Language Models (LLMs), computer vision and speech-to-text technologies, to develop new features and improve existing systems.

The successful candidate will conduct technical investigations, develop Proofs of Concept (PoCs), assess the suitability of new technologies for production use, and contribute to the delivery and maintenance of AI-powered solutions in line with the Product roadmap.

Key Responsibilities

  • Fine-tune and deploy AI models, including LLMs, computer vision and speech-to-text models, for use in automated workflows and software tools.
  • Research and evaluate new AI technologies, models and frameworks through Proofs of Concept (PoCs).
  • Assess the feasibility, performance, limitations and risks of new technologies before recommending their use in production environments.
  • Document technical investigations, findings and recommendations in written reports.
  • Contribute technical input to business cases for proposed technologies, features and improvements.
  • Develop and maintain tools, systems and AI-powered features in accordance with the Product roadmap.
  • Integrate AI models and services into existing applications and automated workflows.
  • Design and develop RESTful APIs and microservices to support AI applications and integrations.
  • Use Docker to containerize applications and services.
  • Investigate and resolve bugs, troubleshoot technical issues and maintain tools managed by the team.
  • Support the ongoing improvement, reliability and maintainability of existing systems.

Technical Skills and Experience

  • Strong Python development skills.
  • Experience with Hugging Face Transformers and open-source LLMs.
  • Experience integrating AI APIs into applications and automated workflows.
  • Practical experience deploying or running AI models, with exposure to Ollama or similar tools.
  • Experience designing and developing RESTful APIs.
  • Experience with Docker and application containerization.
  • Understanding of microservices architecture and software integration.
  • Ability to conduct technical investigations, evaluate new technologies and translate successful PoCs into practical software solutions.

Qualifications

  • A bachelor degree in Computer Science, Software Engineering, Artificial Intelligence, Data Science or a related technical field.
  • Relevant practical experience in AI engineering
  • Additional certifications or coursework in machine learning, AI engineering or software development would be advantageous.

Key Competencies

  • Strong analytical and problem-solving skills.
  • Ability to research, evaluate and learn new technologies independently.
  • Practical approach to software development and technical problem-solving.
  • Ability to assess technical risks and make informed recommendations.
  • Good written communication and technical documentation skills.
  • Ability to work independently and collaborate effectively with Product and Development teams.
  • Attention to code quality, system reliability and maintainability.
📍 Gauteng, South Africa💼 Hybrid⏰ Full Time
Apply
Embedded Engineer

Role Overview

We are seeking a highly skilled Embedded Engineer with hands-on experience in building, optimising, and integrating software for real-time, safety-critical, and embedded Linux-based systems. You will work closely with hardware, systems, and production teams to design and implement embedded firmware, OS-level components, and full-stack integrations for intelligent control systems and remote management platforms.

This role is ideal for an engineer who enjoys deep system-level work (MCUs, RTOS, drivers), real-time constraints, and also has the ability to integrate backend/frontend/cloud components where required.

Key Responsibilities

Software Development

  • Design, implement, debug, and optimise embedded software for embedded Linux, RTOS, and microcontroller-based systems.
  • Develop low-level software using C, C++, Go, or Assembly.
  • Build multithreaded, real-time applications ensuring deterministic behaviour.
  • Develop OS-level components such as device drivers, boot-up scripts, and board support interactions.

Hardware–Software Integration

  • Work closely with hardware engineers to understand board layouts, electrical constraints, and component behaviour.
  • Implement software that interfaces with sensors, actuators, and hardware peripherals.
  • Perform hardware-in-loop testing and on-target integration.

System Architecture & Design

  • Translate system requirements into a detailed embedded software architecture.
  • Design solutions optimised for memory, power consumption, and CPU constraints.
  • Contribute to the evolution of distributed embedded systems interacting with cloud or RMS backends.

Testing and Validation

  • Develop unit, integration and system-level test plans.
  • Use debugging tools such as JTAG, oscilloscopes, logic analysers, or serial debuggers.
  • Validate performance under real-world conditions (field simulation, voltage instability, interference, etc.).

Documentation & Standards Compliance

  • Document requirements, architectural decisions, APIs, and test procedures.
  • Ensure compliance with embedded software standards (ISO, MISRA, AUTOSAR where applicable).
  • Maintain coding standards, configuration control, and versioning discipline.

Optimisation & Continuous Improvement

  • Continuously optimise for power efficiency, performance, and memory footprint.
  • Implement improvements based on hardware updates, operational feedback, or system analytics.

Collaboration

  • Work closely with systems engineers, hardware teams, production technicians, and field teams.
  • Support deployments, testing cycles, and technical troubleshooting in production and field environments.

Research & Innovation

  • Explore and implement new embedded architectures, sensors, communication stacks, and optimisation techniques.
  • Evaluate emerging technologies applicable to intelligent traffic systems, IoT, and edge computing.

Qualifications & Experience

Minimum Requirements:

  • BSc Honours Degree in Computer Science, Computer Engineering, Electronics, Electrical Engineering (Light Current).
  • Minimum 5+ years of software development using C++, C, Go, or Java.
  • 2+ years of embedded software development, including multithreading, debugging, and real-time system testing.
  • 2+ years of experience integrating application software on real-time operating systems (RTOS) or embedded Linux systems.
  • Strong understanding of microcontrollers, SoCs, memory architecture, and hardware-software interactions.

Technical Competencies:

  • Sound knowledge of real-time, multitasking embedded software.
  • Experience installing and maintaining embedded Linux systems and BSP components.
  • Strong understanding of IP networking (TCP/IP, socket programming).
  • Experience with software configuration control (Git).
  • Understanding of OOD, TDD, and CI/CD practices.
  • Experience with debugging tools (JTAG, oscilloscopes, logic analysers).
  • Understanding of system engineering principles for embedded platforms.

Additional requirements:

  • Ability to travel for field testing or client integration when required.
  • Experience with ARM, PIC, or similar architectures.
  • Knowledge of embedded security, encryption, or secure boot.
  • Experience with communication protocols: UART, SPI, I2C, CAN, Ethernet.
  • Experience with cloud or RMS integrations for embedded systems.
  • Familiarity with IoT protocols (MQTT, CoAP, BLE, Zigbee).
  • Python or scripting experience for testing automation.
  • Experience with MATLAB/Simulink for modelling.
📍 Western Cape, South Africa💼 Hybrid⏰ Full Time
Apply
Senior .Net Developer

Role Overview

The Senior .NET Engineer is responsible for designing, developing and maintaining enterprise software applications using Microsoft .NET technologies. The role involves building scalable web applications, APIs and integration services while ensuring that solutions meet business requirements, security standards and performance expectations. The successful candidate will contribute to technical design decisions, support system integrations, maintain development standards and promote software engineering best practices. The role also involves troubleshooting production issues, improving application performance and supporting the delivery of reliable software through established development and deployment processes.

Key Responsibilities

  • Design, develop, test, deploy and maintain enterprise applications using Microsoft .NET technologies.
  • Develop and maintain web applications, APIs and integration services using C#, ASP.NET MVC, ASP.NET Core, RESTful APIs, WCF and SOAP services.
  • Work with solution architects, business analysts, Product Owners and other stakeholders to translate business requirements into effective technical solutions.
  • Investigate, troubleshoot and resolve production issues within agreed service levels.
  • Design, develop and maintain database solutions using Microsoft SQL Server and MySQL.
  • Implement secure and reliable integrations between internal applications and external systems.
  • Participate in solution design, architectural reviews and technology selection to ensure that solutions meet functional and non-functional requirements.
  • Conduct code reviews and promote adherence to development standards, coding conventions and secure coding practices.
  • Implement, maintain and support CI/CD pipelines using Azure DevOps and source control tools such as Git and TortoiseSVN.
  • Perform API testing, troubleshooting and validation using tools such as Postman and SoapUI.
  • Support application monitoring, logging, troubleshooting and performance optimization.
  • Contribute to continuous improvement initiatives aimed at enhancing application quality, maintainability, security and reliability.

Technical Skills and Experience

  • Strong experience developing enterprise applications using C# and Microsoft .NET technologies.
  • Hands-on experience with ASP.NET MVC and ASP.NET Core.
  • Experience designing, developing and maintaining RESTful APIs, WCF services and SOAP integrations.
  • Strong knowledge of Microsoft SQL Server and experience working with MySQL databases.
  • Experience designing and implementing integrations between multiple systems.
  • Experience with Azure DevOps, CI/CD pipelines and source control tools such as Git and TortoiseSVN.
  • Experience testing and troubleshooting APIs using Postman, SoapUI or similar tools.
  • Understanding of application security, secure coding principles and software development best practices.
  • Experience with production support, root cause investigation, application monitoring and performance optimization.
  • Ability to participate in technical design discussions, review code and make sound engineering decisions.

Qualifications

  • A bachelor degree in Computer Science, Software Engineering, Information Technology or a related technical field.
  • A minimum of 5 years of professional experience in software development using C# and Microsoft .NET technologies, including the development and maintenance of enterprise applications, web applications and APIs.
  • Relevant Microsoft certifications in .NET development, Azure or related technologies would be advantageous.

Key Competencies

  • Strong analytical, problem-solving and troubleshooting skills.
  • Ability to design and deliver maintainable, scalable and secure software solutions.
  • Sound technical judgment and architectural awareness.
  • Strong attention to code quality, performance and reliability.
  • Ability to take ownership of technical tasks and resolve complex issues.
  • Good communication skills and the ability to work with both technical and business stakeholders.
  • Ability to collaborate effectively across development and delivery teams.
  • Commitment to continuous improvement and the adoption of appropriate engineering practices.
📍 Gauteng, South Africa💼 Hybrid⏰ Full Time
Apply
Senior Frontend Developer

Role Purpose

The role will take ownership of significant frontend initiatives, help shape platform architecture and establish patterns that support consistent delivery across the engineering team. The successful candidate must be able to make sound technical decisions, explain trade-offs clearly and guide other engineers while remaining actively involved in delivery.

Key Responsibilities

  • Design, build and maintain complex frontend applications using React.
  • Take ownership of major technical initiatives from initial concept through delivery.
  • Help shape frontend architecture and define scalable patterns for use across the team.
  • Make technical decisions and clearly communicate the reasoning, risks and trade-offs.
  • Contribute to the modernisation and long-term technical direction of an established platform.
  • Identify and address technical risks, dependencies and technical debt.
  • Review code and promote consistent design, testing and engineering standards.
  • Improve application performance, reliability and maintainability.
  • Work with backend engineers and APIs to maintain clean system boundaries.
  • Investigate complex technical problems and drive them to resolution.
  • Provide practical guidance and mentorship to intermediate engineers.
  • Contribute to technical discussions, knowledge sharing and delivery planning.

Essential Experience and Skills

  • At least 7 years of professional software development experience, including senior-level delivery responsibility.
  • Strong hands-on experience with React and modern JavaScript and/or TypeScript.
  • Experience designing frontend architecture for large or complex applications.
  • Strong understanding of component architecture, state management and application structure.
  • Experience integrating frontend applications with APIs and backend services.
  • Strong knowledge of testing, performance and maintainability principles.
  • Strong Git, code review and collaborative engineering experience.
  • Ability to make independent technical decisions and explain trade-offs clearly.
  • Experience owning projects or substantial technical workstreams from idea through delivery.
  • Demonstrated technical leadership, mentoring and communication skills.

Advantageous Experience

  • Experience with Java and Spring in a full-stack development environment.
  • Relevant frontend, architecture or web development certifications.
  • Experience leading a frontend rewrite or large-scale platform modernisation programme.

Qualifications

  • A bachelor's degree in Computer Science, Information Technology or a related field is preferred. Equivalent practical experience may also be considered, subject to client requirements.

Professional Attributes

  • Takes ownership and follows work through to completion.
  • Communicates clearly with technical and non-technical stakeholders.
  • Works constructively within a collaborative, delivery-focused team.
  • Handles client and project information with appropriate confidentiality.

Assignment Conditions

The assignment may be subject to client-mandated background screening relevant to the role. Final engagement details, working arrangements and commencement dates will be confirmed during the selection and contracting process.

📍 Gauteng, South Africa💼 Remote⏰ Full Time
Apply

About us

FrostByte (Pty) Ltd, established in 2013, is a proudly South African, 100% BEE-owned technology company specializing in custom software development, quality assurance solutions, and consulting services across a wide range of technology platforms and niche sectors. We have built trusted partnerships with leading organizations, including Discovery, Edge, MultiChoice, BME, and Irdeto, by consistently delivering innovative and scalable technology solutions. Our subsidiary, Frost Technica Private Limited, based in India, strengthens our delivery capabilities by providing specialized off-site develo