Naval Group Pacific, with office in Adelaide, is a subsidiary of Naval Group, a world leader in Naval Defence. The group designs, produces and supports submarines and surface ships. The group also provides services for naval shipyards and bases. In addition, the group offers a wide range of marine renewable energy solutions.
Naval Group Pacific represents Naval Group in Australia, as R&D Centre of Excellence.
Purpose/objectives
1) Participate on technical teams defining, architecting, implementing, integrating, verifying, delivering, and maintaining software solutions for autonomous Unmanned Surface/Underwater Vehicles (USVs/UUVs/AUVs) and Remotely Operated Vehicles (ROVs) simulation.
2) Reporting to the Chief Technology Officer of Naval Group Pacific. The mission will be to support the operation and development of the Naval Group Pacific Centre of Excellence.
3) Connect with stakeholders, including people from different departments and teams within Naval Group France and its subsidiaries, as well as partners and collaborators in Australia, both from academia and industry.
Duties
+ Working with a team of engineers to design, implement, unit test, document, and maintain software in multiple programming languages on Linux.
+ Appling fundamentals and best practices of software engineering to create innovative solutions and solve challenging problems.
+ Supporting software modeling, simulation, integration, and test activities as needed.
+ Developing and presenting technical concepts, tradeoffs, analyses, designs, and performance estimates.
+ Following through on full product lifecycle: development, prototyping, integration, verification, delivery, and support as required including operations and sea-testing
+ Participating in technical reviews and status meetings.
+ Working with and possibly mentoring more junior engineers
+ Collaborating and communicating with internal and external stakeholders
+ Developing test plans, conducting tests and preparing technical documentation of test results.
You have there Skills:
+ Experience with programming languages including C/C++, Python, C#
+ Experience with Linux/Unix
+ Experience with Unity and/or Unreal
+ Experience with ROS and gazebo
+ Version control systems including SVN and/or Git.
+ Knowledge of networking protocols (e.g. TCP/IP, UDP).
+ Strong written and verbal interpersonal and communication skills.