At Jevons Robotics, we are looking for a highly skilled and experienced Software Engineer to join our team. This is a hands-on engineering role that includes technical guidance within the software team. The successful candidate will be responsible for developing, integrating, and maintaining the software used across our autonomous vehicles and control centres.
Key Responsibilities
* 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 Leadership
* 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.
Requirements
* 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.