Kickstart Your Engineering Career at Blue Cube Systems!
About the Role:
Join our dynamic engineering team to help modernize and improve existing instruments and shape the next generation of sensor technology. As a Software Engineer, you’ll design, build, manage and maintain a broad variety of software systems from embedded programs on new and existing high-tech analysers in the mining industry, to server-side data flow optimization and design.
What We Do:
Blue Cube Systems specializes in real-time measurement solutions for the mining and mineral processing industries. Our advanced instruments provide continuous, on-site analysis of material properties, enabling instant decision-making to optimize efficiency and product quality. Find out more at our website: https://www.draslovka.com/bluecube.
Location: Stellenbosch, Western Cape, South Africa
Reports to: Engineering Manager
What You’ll Do:
Architect and Build:
- Design, develop, and maintain robust backend systems and APIs in Python to power our sensor platforms.
Code Quality:
- Write clean, scalable code that supports fast iteration while maintaining high standards for quality and maintainability.
Linux Development:
- Build and deploy software in Linux environments, ensuring reliability and scalability.
Database Management:
- Work with PostgreSQL, MySQL and similar databases to efficiently manage and store sensor data.
Modernize legacy code and systems:
- Investigate and understand legacy code and systems and either modify or re-write it to ensure future maintainability and functionality on modern platforms.
Backend Security:
- Champion security best practices, including authentication and safe API design.
Collaboration:
- Work closely with data scientists and engineers to provide tools and improvements that benefit end users and support employees.
Integration:
- Support integration of signal processing, data pipelines, and cloud software.
Support & Troubleshooting:
- Assist beta users and clients, translating feedback into product improvements.
Agile Teamwork:
- Participate in code reviews, sprints, and cross-functional projects.
Documentation:
- Maintain clear, up-to-date codebases and workflows.
What We’re Looking For:
- Minimum: Bachelor’s degree in Computer Science or Engineering.
- 3–5 years of software development experience.
- Programming languages: Python, C, Pascal, Bash
- Front-end development: TypeScript, JavaScript, HTML
- Database systems: MySQL, PostgreSQL
- Version control: Git or similar.
- Embedded systems: code development on embedded Linux, or IoT environment.
Your Traits:
- Strong problem-solving and troubleshooting skills
- Clear written and verbal communication skills (English)
- Collaborative mindset and team player
- Proactive and adaptable.
At Blue Cube Systems, you'll join a culture of innovation, learning, and global impact. If you’re ready to make a difference and start a career where your skills will be valued and expanded, apply today!