Jevons Robotics

Senior Software Engineer

Posted: 19 minutes ago

Job Description

Company DescriptionJevons 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 DescriptionThe 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, fast-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 responsibilitiesThe primary responsibilities and duties of the role include: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 contribute to maintaining 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 SkillsMinimum qualifications for this role include:·        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 for this role include:·        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.This is an office-based role with occasional customer site visits and heavy involvement in the commercialisation and commissioning of our world first solutions. In this role, you will design, develop, and maintain robust and scalable software solutions for automated systems. Responsibilities include backend development, implementing advanced programming techniques such as OOP, and collaborating with cross-functional teams to create innovative technologies. Additionally, you will contribute to system architecture and advanced problem-solving within challenging engineering domains.QualificationsStrong foundation in Computer Science principles and methodologiesExpertise in Back-End Web Development and Software DevelopmentProficiency in Programming and Object-Oriented Programming (OOP)Experience with designing and implementing solutions for complex technical challengesFamiliarity with advanced control systems, AI, GPU/CPU, and IoT technologies is a plusAbility to collaborate effectively in hybrid work environmentsBachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In