Software Engineer Intern

1 week ago


Cape Town, Western Cape, South Africa DataProphet Full time R153 144 - R380 000 per year

Introduction

Join our award-winning team. Build the tools and systems that will help manufacturers to thrive, sustainably.

DataProphet is a global industrial intelligence advisory and technology company that turns production data into real value. Working at DataProphet is an opportunity to make a real impact in top-tier manufacturing operations across the world. We strive to cultivate a multidisciplinary team of technologists and manufacturing experts, and to continuously improve DataProphet Connect, our cutting-edge industrial data platform, on behalf of our customers and partners.

Role Overview

DataProphet Connect is a fully-managed, cloud-based industrial data and analytics platform for manufacturers and machine builders. Connect currently ingests billions of data points weekly from factories located in over 30 countries.

DataProphet Connect includes an industrial data gateway for factories: a physical appliance which receives and processes data from a wide range of factory data sources including Scada, PLCs, databases, and historians, then uploads this data into the customer's cloud environment. 

These "Edge" devices operate under challenging conditions, yet our customers expect a high level of reliability, performance, and ease of use from their Edge fleets. As a member of our Edge team, you will be helping us to continuously refine our Edge stack for this purpose.

We're looking for a curious, driven, and detail-oriented Engineering Intern to join the Edge team. You'll work at the intersection of OT, IT, the on-device (Linux) OS, our centralised fleet services, and the various software components that make up the Edge stack. You'll support the development, deployment, and monitoring of IIoT solutions for manufacturing applications. You will have the opportunity to deepen your knowledge of Linux systems, streaming frameworks, infrastructure management, concurrent programming, and collaborative software engineering, to name a few. We're a friendly, collegial team that holds itself to high standards of software engineering and customer service.

What you will learn

  • The development & management of IIoT solutions at an industrial scale.
  • The unique challenges of maintaining real time data ingestion pipelines in manufacturing environments which are responsible for billions of datapoints per week in throughput.
  • Practical implementation of IIoT architectures and industrial protocols (e.g. MQTT, OPCU-UA, Modbus, Siemens S7, etc.).
  • The opportunity to contribute to and gain software engineering skills practices as part of an agile team.
  • Hands-on experience with concepts ranging from large-scale automation & DevOps to CI/CD and remote device configuration & management.

Mandatory Qualifications & Skills

  • At least an undergraduate degree in Computer Science, Electrical Engineering, or a similar field.
  • We are looking for someone who is passionate about building reliable and maintainable systems, and who enjoys working their way up a steep learning curve with the help of open source tools.
  • Competence in Linux, Python (preferably asynchronous development), git and Docker is a must.
  • An understanding of remote infrastructure configuration and deployment concepts.
  • Skills in problem solving, communication, and a tendency to think beyond the immediate task. You may be required to present to external stakeholders.

Preferred Skills

  • Bash scripting
  • Infrastructure as Code experience is highly desirable
  • Django Experience
  • Metrics and reporting concepts with tools such as Prometheus, Grafana etc.

Why join DataProphet? 

We are a small but diverse and very ambitious team who are passionate about what we do and aligned in our vision to create inspiring change in the world around us. We spend our days solving challenging technical problems in manufacturing through software engineering and cutting edge AI.

Our global team works together through the use of technology which is supported by a culture of consistent communication. Ours is a professional but supportive and fun environment created to provide a space for everyone to bring their best selves to work every day. As a way of connecting and strengthening relationships, when possible, we come together as a team in Cape Town each year for a strategic planning and team building offsite event.

The spirit of curiosity and continuous learning are in our DNA and we encourage everyone to approach all things in this manner so that we continue to grow and develop both as professionals and individuals.

We're looking for highly skilled, passionate people to help us do something daring, difficult, and incredibly rewarding.  If you're ready to be inspired, solve problems, grow professionally, and unleash your talent…then apply today.



  • Cape Town, Western Cape, South Africa MRI Software Full time R250 000 - R450 000 per year

    Since we opened our doors in 1971, MRI Software has built flexible, game-changing real estate software solutions to improve people's lives. The only way to carry out that mission is to hire the best employees. People like you.Work hard, play hard. Always. Our relentless commitment to client success, our employee resource groups, and our promise to empower...

  • Data Engineer

    2 weeks ago


    Cape Town, Western Cape, South Africa Gig Engineer Full time R250 000 - R450 000 per year

    Position:Data EngineerLocation:Cape Town (Hybrid)Contract:12 MonthsRole DescriptionPerform code peer reviews of Junior Software Engineer buildsSupport the Technical Delivery Lead in translating requirements to Junior DevelopersSupport the Technical Delivery Lead in framework optimization initiativesSupport the Technical Delivery Lead in managing CI/CD...


  • Cape Town, Western Cape, South Africa Gendac | Software, Innovations & IoT Full time

    ARE YOU ...apassionate Senior Software Engineerlooking for variety and the chance to work on interesting projects?A career at Gendac means you'll work on a range of challenging projects, for a mixture of interesting clients, with different teams and diverse technologies. Each new project presents exciting new challenges and responsibilities ensuring...

  • Software Engineer

    6 days ago


    Cape Town, Western Cape, South Africa Canonical - Jobs Full time R120 000 - R180 000 per year

    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...

  • Software Engineer

    4 days ago


    Cape Town, Western Cape, South Africa AiR Full time R800 000 - R1 200 000 per year

    Software Engineer We're looking for a Software Engineer to join our clients growing Business Systems team. Youll play a key role in building and enhancing their customer portal and internal systems, with the chance to shape user experience, design, and delivery in an agile environment.What You'll DoDesign, build, and test high-quality software...

  • Software Engineer

    1 week ago


    Cape Town, Western Cape, South Africa Communicate Ct Full time R250 000 - R500 000 per year

    If you're excited by the blend of embedded systems, software engineering, and computer vision, this role is for you. You'll build AI-enabled imaging and sensing solutions that seamlessly connect hardware and software, pushing the boundaries of modern automation and control technology.Job Description:Design and develop embedded software and computer vision...


  • Cape Town, Western Cape, South Africa BET Software Full time R900 000 - R1 200 000 per year

    We Want You:BET Software is on the lookout for two Intermediate Software Development Engineers to join our dynamic team in Cape Town. In this role, you'll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements. Must be experienced with REACT. Beyond coding,...


  • Cape Town, Western Cape, South Africa BET Software Full time R70 000 - R120 000 per year

    We Want You: BET Software is on the lookout for two Intermediate Software Development Engineers to join our dynamic team in Cape Town. In this role, you'll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements. Must be experienced with REACT. Beyond coding,...

  • Software Engineer

    4 days ago


    Cape Town, Western Cape, South Africa The Legends Agency Full time R600 000 - R1 200 000 per year

    Software EngineerBuild Scalable Web3 & Blockchain Products with a Global Remote TeamRemote (South Africa) | Market Related | SA Working HoursAbout Our ClientOur client is a globally distributed software development company with teams spanning the U.S., France, Brazil, and Singapore. They specialize in crafting custom-built digital solutions across industries...

  • Software Engineer

    6 days ago


    Cape Town, Western Cape, South Africa Canonical - Jobs Full time R1 000 000 - R3 000 000 per year

    This is an exciting opportunity for a software engineer passionate about open source software, Linux, edge computing, and IoT. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.Your role will be to help us provide easy to deploy, secure, and customizable...