Senior Embedded Systems Engineer - Python / Hardware Integration

Codematix

Sydney

On-site

AUD 120,000 - 200,000

Full time

2 days 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

Codematix Pty. Ltd. is seeking a Senior Embedded Systems Engineer who loves working close to hardware. You will develop Python software that interacts with complex hardware, from board bring-up to design validation and manufacturing support.

The role emphasizes understanding hardware architectures, debugging across software/hardware boundaries, and building scalable OO Python systems. Collaboration with electronics engineers is essential, with potential progression into a team lead role.

Qualifications

  • Minimum 7+ years of professional software engineering experience.
  • Strong Python development with OO design and architecture.
  • Experience interacting directly with electronic hardware.
  • PCB bring-up, hardware debugging or low-level system integration experience.
  • Solid understanding of embedded hardware architectures and inter-component communication.
  • Ability to interpret hardware block diagrams and system dependencies.
  • Proficient Linux debugging and troubleshooting.
  • Familiarity with hardware interfaces such as SPI, I2C, PCIe.
  • Ability to make technical design decisions and explain reasoning.
  • Willingness to grow into a team lead as the team scales.

Responsibilities

  • Develop scalable, object-oriented Python software to control, configure and interact with complex electronic hardware.
  • Support initial PCB and system bring-up, debugging and hardware design validation.
  • Understand hardware architectures and how processors, peripherals, interfaces communicate.
  • Develop software that represents hardware components, their relationships and dependencies.
  • Investigate complex hardware/software integration issues and root causes.
  • Work with interfaces like SPI, I2C, PCIe and other hardware-level protocols.
  • Develop diagnostic tools for product development and manufacturing.
  • Collaborate with electronics engineers to understand schematics and block diagrams.
  • Make software architecture decisions for maintainability and scalability.
  • Mentor engineers and potentially progress into team leadership.

Skills

Python (OO)
Embedded hardware
Linux
PCB bring-up
Hardware debugging
SPI / I2C / PCIe
System integration

Job description

Senior Embedded Systems Engineer - Python / Hardware Integration

We're looking for a Senior Software Engineer who enjoys working close to hardware and understands how complex electronic systems operate.

This isn't a traditional software development or automated testing position.

You'll be developing Python software that interacts directly with sophisticated electronic hardware, supporting everything from initial board bring-up and debugging through to design validation and manufacturing.

The hardware involves multiple interconnected components, interfaces and dependencies, so understanding how the entire system works is important.

You'll need to be comfortable looking at a hardware block diagram, understanding how different components communicate, and investigating problems that could originate from either the software or hardware.

A significant part of the role involves developing scalable, object-oriented Python software that represents and interacts with these complex hardware architectures.

You'll work closely with electronics and hardware engineers, with the opportunity to progress into a technical leadership position.

What You'll Be Doing:
  • Developing scalable, object-oriented Python software to control, configure and interact with complex electronic hardware.
  • Supporting initial PCB and system bring-up, debugging and hardware design validation.
  • Understanding hardware architectures, including how processors, peripherals, interfaces and other components interact.
  • Developing software that represents hardware components, their relationships and dependencies.
  • Investigating complex hardware/software integration issues and identifying root causes.
  • Working with communication interfaces such as SPI, I2C, PCIe and other hardware-level protocols.
  • Developing diagnostic tools used throughout product development and manufacturing.
  • Collaborating with electronics engineers to understand schematics, block diagrams and system behaviour.
  • Making software architecture and design decisions to ensure maintainability, scalability and reliability.
  • Contributing to technical discussions, mentoring engineers and potentially progressing into a team leadership position.
What's Required:
  • 7+ years of professional software engineering experience.
  • Strong Python development skills, particularly object-oriented programming and software architecture.
  • Experience developing software that interacts directly with electronic hardware.
  • Practical experience with PCB bring-up, hardware debugging or low-level system integration.
  • Strong understanding of embedded hardware architectures and how different components communicate.
  • Comfortable interpreting hardware block diagrams and understanding system-level dependencies.
  • Solid Linux experience, including debugging and troubleshooting.
  • Familiarity with interfaces such as SPI, I2C, PCIe or similar.
  • Ability to investigate problems across hardware and software boundaries.
  • Experience making technical design decisions and explaining the reasoning behind them.
  • Strong problem-solving skills and the ability to understand complex systems beyond an individual software component.
  • Ability and willingness to move into a team lead position as the team grows

You must have working rights in Australia. Sponsorship is not provided.

You can find out more about Codematix Pty. Ltd. by visiting codematix.com.au.

Additional information
  • Develop scalable, object-oriented Python software
  • Experience with PCB bring-up, hardware debugging or low-level system integration
  • Position offering up to $200k + Super
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Python Engineer: Hardware Integration & Bring-Up
Senior Python Engineer: Hardware Integration & Bring-Up

Codematix • Sydney

On-site
AUD 120,000 - 200,000
Senior Electronics Engineer
Senior Electronics Engineer

Hydra Search • Western Australia

On-site
AUD 85,000 - 110,000
Friendly working environment
Involvement in a variety of tasks
Opportunity to work with talented engineers
Engineering Embedded Systems Engineer Brisbane, QLD 3+ years
Engineering Embedded Systems Engineer Brisbane, QLD 3+ years

NXTGEN Industries Pty Ltd • Melbourne

Remote
AUD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Luke Johnson - Embedded Software, Firmware, Electronics • Western Australia

On-site
AUD 90,000 - 140,000
Opportunities to work on propulsion/EC
Cross-disciplinary team environment
Defence/aerospace projects exposure
+1
Senior Hardware/Electrical Engineer
Senior Hardware/Electrical Engineer

Ultra Electronics • Adelaide

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

On Q Recruitment • Melbourne

On-site
AUD 90,000 - 130,000
Embedded Software Developer
Embedded Software Developer

Halcyon Knights • Melbourne

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

Winable Recruitment • Adelaide

On-site
AUD 90,000 - 135,000
Embedded / Full Stack Software Engineer - Mid Level
Embedded / Full Stack Software Engineer - Mid Level

Certus Recruitment Group • Sydney

Hybrid
AUD 120,000 - 160,000
Hybrid work schedule
Onsite parking at Parramatta
Modern office environment
Embedded Software Developer
Embedded Software Developer

NOJA Power • Brisbane

On-site
AUD 90,000 - 120,000
Top locations