University of Sydney
Robotics
SeniorSoftwareEngineer
Neural analysis suggests this role is
optimal for Senior candidates.
“Senior Software Engineer at University of Sydney. Skills: software development for ground robotic platforms, robotics middleware (ROS2), C++, Python, Linux, autonomy components, data pipelines. design, build, and test software components for ground robotic platforms in field robotics applications. contribute to the core software framework, including middleware, sensor drivers, communications stack, and platform control software”
What You'll Achieve.
deliver software contributions across the platform's framework, autonomy stack, and data pipelines; deliver assigned work; solve technical problems in the field
Industry & Context.
solve technical problems in the field
occasionally travel to rural areas and/or interstate to support fieldwork, unrestricted work rights in Australia for the duration of this employment, pre-employment or background checks
What They're Looking For.
Must Have
tertiary qualifications in Computer Engineering, Software Engineering, Electrical Engineering, Mechatronic Engineering, Computer Science, or equivalent training and experience, programming experience in C++ and Python with at least 3 years' experience, experience with robotics middleware such as ROS or ROS2 (or equivalent), experience with Linux systems, knowledge of object-oriented design and multithreaded or multiprocess applications, ability to work independently to deliver assigned work and to solve technical problems in the field, ability to work effectively in interdisciplinary teams, unrestricted work rights in Australia
Nice to Have
experience with embedded systems, sensor drivers, or real-time software, experience with sensor fusion, point cloud or image processing, path planning, or machine learning applied to robotics, field deployment experience and in-field debugging on autonomous platforms
What You'll Do.
and test software components for ground robotic platforms in field robotics applications
contribute to the core software framework
and platform control software
implement and integrate autonomy components in collaboration with research staff
contribute to data pipelines for capture
and storage of field-collected research data
reliable and maintainable source code in C++ and Python
targeted for ROS2 and Linux
conforming to a style guide and with unit tests
support the analysis and resolution of technical issues
escalating complex matters to senior technical leads
conduct and support tests of robots in the field and debug code in the field if required
collaborate with Mechatronics Engineers on the software-mechatronics interface
support the Project Manager in planning
How You'll Work.
Team & Collaboration
work as part of a small, collaborative team alongside Mechatronics Engineers, Postdoctoral Research Fellows, and senior technical leads; implement and integrate autonomy components in collaboration with research staff; collaborate with Mechatronics Engineers on the software-mechatronics interface; ability to work effectively in interdisciplinary teams
Process & Methodology
planning, risk management, field trials, reporting
Full Job Description
* **Full time, fixed term for 12 months, with strong potential for multi-year extension subject to performance and continued project funding** * **Based at the Australian Centre for Robotics (ACFR), University of Sydney** * **Base Salary $117,133 - $127,610 + 17% superannuation** **About the opportunity** The Australian Centre for Robotics (ACFR), has been instrumental in developing breakthrough technologies, conducting world-renowned research and developing field robotics principles and systems. We are currently seeking to hire a Senior Software Engineer to contribute to the development, testing, and field deployment of software systems for ground robots operating in extreme field environments. Working under broad supervision, you will deliver software contributions across the platform's framework, autonomy stack, and data pipelines, supporting research and field trials across multiple application domains. You will work as part of a small, collaborative team alongside Mechatronics Engineers, Postdoctoral Research Fellows, and senior technical leads who set technical direction. The appointment is offered initially for 12 months. The programme is funded across multiple years and there is strong potential for extension subject to performance and continued funding. **Your key responsibilities will be to:** * design, build, and test software components for ground robotic platforms in field robotics applications * contribute to the core software framework, including middleware, sensor drivers, communications stack, and platform control software * implement and integrate autonomy components in collaboration with research staff * contribute to data pipelines for capture, transmission, and storage of field-collected research data * write portable, reliable and maintainable source code in C++ and Python, targeted for ROS2 and Linux, conforming to a style guide and with unit tests * support the analysis and resolution of technical issues, escalating complex matters to senior
Applying for this Senior Software Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about University of Sydney?
Real rants from real employees. Read before you apply.