Embedded Software Engineer | Linux, C++, FreeRTOS

Rosewood Partners

City of Melbourne

On-site

AUD 100,000 - 140,000

Full time

35 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Rosewood Partners is collaborating with a well-funded medtech startup to hire an Embedded Software Engineer. You will design, develop, and maintain core software powering point-of-care diagnostics, running on an Embedded Linux platform on FPGA cores, with C++ applications and bare-metal components.

The role emphasizes on-the-tools work, real-time performance, memory efficiency, and close collaboration with hardware, software, and product teams to ensure robust system integration.

Qualifications

  • Proven experience in embedded software development for real-time systems.
  • Strong programming skills in C and C++.
  • Experience with embedded operating systems (Embedded Linux, FreeRTOS).
  • Relevant degree in CS or EE.

Responsibilities

  • Design, implement, and test embedded software across a range of hardware platforms.
  • Develop efficient, reliable code for real-time systems, optimising memory usage and processing efficiency.
  • Collaborate closely with hardware engineers, software developers, and product teams to ensure seamless system-level integration with peripheral components.
  • Troubleshoot and debug software issues, working at the interface of software and electronics to identify root causes.
  • Support verification and validation activities to ensure system performance and reliability.
  • Follow established development practices across the full software lifecycle, including version control and documentation standards.

Skills

Embedded software development
C/C++
Real-time systems
Bare-metal

Education

Degree in Computer Science or Electrical Engineering

Tools

Embedded Linux
FreeRTOS
Yocto / PetaLinux
Linux device drivers

Job description

We are partnering with a well-funded medtech startup to find an Embedded Software Engineer to join their growing team. This is an "on-the-tools" role, where you'll work on breakthrough point-of-care diagnostics, enabling enable earlier diagnosis and faster treatment.

About the role

As an Embedded Systems Engineer, you will be designing, developing, and maintaining the core software that powers these point-of-care diagnostics. You will be working primarily with an Embedded Linux platform running on top of an FPGA core, building C++ applications on top, and working with bare-metal CPUs.

While the core of the role is embedded and systems integration, there is also the longer-term opportunity to get involved in cloud technologies if that aligns with your career interests.

The team will rely on you to:
  • Design, implement, and test embedded software across a range of hardware platforms.
  • Develop efficient, reliable code for real-time systems, optimising software for memory usage and processing efficiency.
  • Collaborate closely with hardware engineers, software developers, and product teams to ensure seamless system-level integration with peripheral components.
  • Troubleshoot and debug software issues, working comfortably at the interface of software and electronics to identify root causes.
  • Support verification and validation activities to ensure strict system performance and reliability.
  • Follow established development practices across the full software lifecycle, including strict version control and documentation standards.
Ideally you have:
  • Proven experience in embedded software development with a strong understanding of real-time systems and microcontrollers.
  • Strong programming proficiency in C and C++.
  • Hands-on experience with embedded operating systems, including embedded Linux, FreeRTOS, and bare-metal environments.
  • A degree in Computer Science, Electrical Engineering, or a related field.
Bonus points if you also have:
  • Experience working with AMD Xilinx Zynq or similar SoC/FPGA platforms.
  • Familiarity with embedded Linux build systems such as PetaLinux or Yocto, and experience developing Linux device drivers.
  • Proficiency in Python for scripting, testing, or automation.
  • Experience with hardware-software integration and low-level interfaces.
What's next

We will be reviewing applications over the coming weeks, and contacting shortlisted candidates for a phone screen before interviewing with the client.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Systems Engineer: Linux, C++, FreeRTOS on FPGA
Embedded Systems Engineer: Linux, C++, FreeRTOS on FPGA

Rosewood Partners • City of Melbourne

On-site
AUD 100,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Advanced Navigation • Sydney

On-site
AUD 110,000 - 150,000
Senior Embedded Software Engineer - firmware, mechatronics
Senior Embedded Software Engineer - firmware, mechatronics

Rosewood Partners • City of Melbourne

On-site
AUD 120,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

Advanced Navigation • Newcastle City Council

On-site
AUD 110,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

Halcyon Knights • Melbourne

On-site
AUD 120,000 - 160,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Advanced Navigation • Sydney

On-site
AUD 130,000 - 165,000
Software Engineer
Software Engineer

Halcyon Knights • City of Melbourne

On-site
AUD 110,000 - 150,000
Embedded Software Developer
Embedded Software Developer

Halcyon Knights • City of Melbourne

Hybrid
AUD 140,000 - 190,000
Hybrid working
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Advanced Navigation • Australia

On-site
AUD 150,000 - 190,000
Embedded Software Engineer
Embedded Software Engineer

ProFound People • City of Melbourne

On-site
AUD 90,000 - 120,000