Jevons Robotics is a Perth-based start-up dedicated to developing cutting‑edge solutions that transform the mining industry. Leveraging advanced control systems, artificial intelligence (AI), high‑performance CPU/GPU technologies, and IoT innovation, we aim to automate and electrify mining operations for improved efficiency. Our team is a group of passionate professionals committed to designing revolutionary vehicles and systems that contribute to a safer and cleaner planet. We strive to deliver unprecedented outcomes for our partners and clients in the mining industry.
Role Description
The Senior Software Engineer is responsible for developing, integrating, and maintaining the software used across Jevons Robotics’ autonomous vehicles and control centres. This is a hands‑on engineering role that includes technical guidance within the software team.
The role contributes directly to ensuring that Jevons’ software systems are scalable, reliable, and maintainable, and that software releases are delivered in a controlled and well‑documented manner. It requires an appreciation of the realities of software development within a small, quick‑moving company and the judgement to balance engineering diligence with timely delivery.
The major focus of the role is on software development, vision systems and data handling. This includes bringing up and integrating camera systems, establishing reliable video pipelines, managing bandwidth and synchronisation, and ensuring accurate telemetry, logging, diagnostics, and streaming capabilities.
The position includes direct reports, but the focus is on technical leadership rather than administrative management. The Senior Software Engineer provides technical guidance, mentoring, and direction to other software engineers, while HR and formal management responsibilities remain with the CTO.
The Senior Software Engineer works closely with Electrical, and Mechanical Engineering teams, in both product and project developments.
Duties and Responsibilities
Software Development and Integration
- Develop embedded, control, and application‑level software for autonomous vehicles and control systems.
- Integrate software with cameras, sensors, ECUs, motor controllers, and other hardware subsystems.
- Develop and maintain ROS2 components and associated messaging.
- Build, refine, and maintain the camera and video pipeline, including camera configuration, stream handling, bandwidth management, synchronisation, and testing.
- Develop data‑handling pathways including telemetry, logging, replay, diagnostics, and timestamp management.
- Perform bench testing of new devices and subsystems before deployment to machines.
- Support field testing, troubleshooting, and debugging on robotic platforms.
Technical Guidance
- Provide technical direction and problem‑solving support to other software engineers.
- Encourage disciplined engineering practices, including de‑risking, incremental deliverables, and controlled development.
- Participate in design reviews and code reviews.
- Assist in structuring work, clarifying technical priorities, and identifying risks early.
Project Support
- Deliver assigned work to schedule and raise risks early.
- Provide realistic estimates of effort for assigned tasks.
- Report progress clearly to support project planning and decision‑making.
- Ensure cameras, devices, and data pipelines are tested early in the office to avoid discovering issues on‑site.
Documentation and Quality
- Follow disciplined version control practices and maintain a clean and reliable repository.
- Maintain clear documentation for new software modules, device integrations, and testing procedures.
- Ensure traceability between requirements, code, and test outcomes.
Required Skills
- A degree in Software Engineering, Computer Science, or a related field.
- 8‑10 years of professional experience in software development, ideally in embedded or robotics applications.
- Experience with ROS2, including integration and deployment onto robotic platforms.
- Experience working with camera systems, video streams, and IP‑based vision pipelines.
- Good understanding of CANbus, CANopen, and J1939.
- Practical experience with data logging, telemetry, synchronisation, and replay systems.
- Ability to estimate work accurately and report progress clearly.
- Ability to guide and support other engineers technically without acting as their manager.
- Experience validating hardware and software integration through bench testing and structured de‑risking.
Valued Qualifications
- Experience working with vehicle automation stacks.
- Exposure to functional safety principles and software implementation for safety‑related systems.
- Understanding of networking concepts relevant to cameras, telemetry, and high‑bandwidth links.
- Experience diagnosing distributed system performance issues, including bandwidth, latency, and CPU load.
Qualifications
- Strong foundation in Computer Science principles and methodologies
- Expertise in Back‑End Web Development and Software Development
- Proficiency in Programming and Object‑Oriented Programming (OOP)
- Experience with designing and implementing solutions for complex technical challenges
- Familiarity with advanced control systems, AI, GPU/CPU, and IoT technologies is a plus
- Ability to collaborate effectively in hybrid work environments
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
Additional Information
Seniority level: Mid‑Senior level
Employment type: Full‑time
Job function: Engineering and Information Technology
Industries: Mining
Referrals increase your chances of interviewing at Jevons Robotics by 2x.
#J-18808-Ljbffr