Software Engineer for Telecoms (intermediate 3 – 6+ years of experience) (primary language: Python (3.8+)) – Somerset West, Western Cape – Ref: 1212479


Ref: 1212479

Job Description:

With offices in South Africa and Mauritius, as well as a representative office in Singapore, our client is a private equity backed, remote monitoring systems OEM and power solutions specialist providing design, engineering, procurement, and commissioning services to asset management companies in the mobile telecommunications sector.

Boasting one of the most formidable hardware-technology development teams in industry, they have a relentless quest for excellence and a strong solutions/problem solving based approach to innovation and tech development delivering composite and flexible monitoring solutions to their clients.

They are, and proudly so, leading the transition of the mobile telecommunications sector into a new, low carbon paradigm through solarisation and energy efficiency offering hybrid power systems including lithium-ion battery storage, small-scale diesel generators, solar photovoltaics coupled with advanced, intelligent, monitoring and control systems.

Company culture: We value ingenuity, innovation and intuition. Taking ownership means understanding the function of our products and code, and understanding the requirements of clients. You will enjoy some freedom in how you set goals and accomplish tasks to satisfy market demands. Some field work and client exposure may be required from time to time. Competency, temperament and teamwork skills is what matters to us.

You will work in office most, if not all, days (better for collaboration with other team members), but some remote work every now and then *may* be acceptable.

Position details:

Type: Permanent
o Take ownership of our python software product codebase
o Develop and maintain codebase
o Implement new features in code
o Assist team members with new features
o Collaborate with team members to do parallel development on codebase
o Maintain code on our corporate GitHub
o Create documentation on code
o Depending on skill and experience: Act as team leader, tutor junior members
o Integrate real world equipment such as generators, rectifiers, inverters solar controllers etc into our product offering
o Interact with real equipment to test code
o Learn from senior team members to better understand our market and our clients

Location (country, city): Somerset West, Western Cape

Job Qualification & Experience:

Software engineer with intermediate skill level, 3-6+ years of experience in software programming
Primary language: Python (3.8+)
Linux skills are crucial
o May be negotiable, if python experience is solid
Some hardware experience (e.g. PCB layout) will be advantageous, but primary skill required will be python programming
Own vehicle for traveling
o Traveling to sites may be required
o Traveling both in country and out of country if required
Advantageous skills:
o Github
o Knowledge of real time communication interfaces and standards such as I2C, SPI, RS232, RS485, CANBUS, MODBUS, ethernet, GPIO etc
o Product design experience
o Python flask
o Working on embedded Linux devices
o Mechanical design (Solidworks), or at least an understanding of mechanical requirements. Not as crucial.

Company Description:

Remote monitoring systems OEM and power solutions specialist.

This advert is being advertised in collaboration with our recruitment partner MCHIR.

Software Engineer for Telecoms (intermediate 3 – 6+ years of experience) (primary language: Python (3.8+)) – Somerset West, Western Cape – Ref: 1212479


Software Engineer

Software Engineer


To apply, complete the form below or click here for full screen view.

To view our other job listings, click here

To apply for this job email your details to

Apply using webmail: Gmail / AOL / Yahoo / Outlook