C++ Software Engineers Edge Systems (Multiple Levels)

Hays · Melbourne CBD VIC · Full time
Posted 15d ago

C++ Software Engineers Edge Systems (Multiple Levels)

KEY POINTS WE FOUND
  • Develop and maintain modern C++ software for Linux-based systems.
  • Collaborate with multidisciplinary engineering teams to solve complex technical problems.
  • Mentor engineers and contribute to software architecture and best practices.

Build the Software Foundations Behind Autonomous Systems

An exciting opportunity exists for C++ Software Engineers across multiple levels to join a rapidly growing Defence technology organisation developing next-generation autonomous systems.
Whether you're a Software Engineer looking to tackle more complex technical challenges, a Senior Engineer seeking greater ownership, or a Staff Engineer who enjoys influencing architecture and mentoring others, this team is hiring across multiple levels and backgrounds.
Working as part of a highly skilled multidisciplinary engineering team, you'll help build the software platforms, frameworks and core infrastructure that power advanced autonomy, AI, perception and mission systems. This is an opportunity to work where software meets hardware, solving challenging problems across edge computing, sensor integration, imaging systems and real-world autonomous platforms.
This role would suit engineers who enjoy solving difficult technical problems, remaining hands-on with development and seeing their software operate on real-world systems rather than laboratory prototypes.

Key Responsibilities

  • Design, develop and maintain modern C++ software for Linux-based systems.
  • Build software that interfaces with cameras, sensors, networking infrastructure and mission systems.
  • Develop software for diagnostics, deployment tooling, automated testing and system integration.
  • Optimise software for performance, reliability, latency and maintainability.
  • Troubleshoot complex issues spanning software, Linux, networking and hardware integration.
  • Collaborate closely with hardware, systems, autonomy, AI and test engineering teams.
  • Contribute to software architecture, technical design and engineering best practice.
  • Support software verification, testing, deployment and continuous improvement activities.
  • Mentor engineers and influence technical direction appropriate to your level.

What You'll Need To Succeed

  • Commercial experience developing software using modern C++.
  • Experience working in Linux development environments.
  • Strong software engineering fundamentals including debugging, testing, concurrency and system design.
  • Experience developing software for complex technical products or systems.
  • Ability to work across multidisciplinary engineering teams.
  • Strong communication and problem-solving skills.
  • A passion for building reliable software that solves real-world problems.

Highly Desirable

  • ROS2, DDS, IPC or distributed systems experience.
  • Multi-threaded, low-latency or high-performance C++ development.
  • Imaging, video processing, computer vision or sensor integration experience.
  • GStreamer, FFmpeg, OpenCV or related technologies.
  • NVIDIA Jetson, CUDA, GPU acceleration or edge-computing platforms.
  • Robotics, autonomy, UAV, aerospace, automotive or other mission-critical industries.
  • Automated testing, simulation, HWIL/SWIL, CI/CD or deployment tooling.
  • Technical leadership, mentoring or architecture ownership experience.

What You'll Get In Return

  • Work on cutting-edge autonomous systems and advanced Defence technologies.
  • Join a highly technical and collaborative engineering environment.
  • Build software that directly enables autonomy, AI and perception capabilities.
  • Exposure to complex hardware-software integration challenges.
  • The opportunity to remain hands-on while growing your technical influence.
  • Long-term career development opportunities within a rapidly scaling engineering organisation.
  • Melbourne-based role supporting next-generation autonomous systems development.

If you're a strong C++ engineer who enjoys solving complex technical problems, working close to hardware and building software that has real-world impact, we'd love to hear from you.
Click Apply Now or send your CV to lauryn.reddick@hays.com.au.
#3014806

Stay Safe While Job Hunting

We vet all employer accounts and do our best to keep job ads safe, but scams can still occur. Be cautious when sharing personal information — never provide financial details or make payments during the application process. For extra security, use the Apply button on our site when proceeding.

Skills

0 of 27 matched
AiAutomated testingAutonomyC++CollaborativeComputer visionConcurrencyCudaDebuggingDeployment toolingDistributed systems (dds, ipc)Edge computing platformsFanucGstreamerHardware-software integrationLinuxLow-latency developmentMentoringMultithreadingPerception systemsProblem solvingPythonSensor integrationStructured softwareSystem designTechnical leadershipTesting

More details

Expiring date
C++ Software Engineers Edge Systems (Multiple Levels) | Hays | Australian Ageing Agenda