About Microair Avionics
For over 28 years, Microair Avionics has been a trusted leader in the design and manufacture of avionics systems for sports and unmanned aviation. Headquartered in Australia, our portfolio includes transponders, VHF radios, navigation sensors, instrument displays, and integrated avionics solutions designed to meet the demands of general aviation and remote operations.
We are looking for a Senior Software Engineer with strong skills in Python and Embedded C to design and maintain internal tools used to automate unit testing for embedded avionics software. The ideal candidate enjoys building automation systems, working across Python and C, and solving complex engineering problems involving embedded hardware.
Key Responsibilities
- Develop and maintain internal automation tools for executing unit tests on embedded C code
- Build Python-based systems to analyze code, generate metadata, and drive automated tests
- Implement embedded C components that run on the target hardware and communicate with the test framework
- Create and maintain communication interfaces (e.g., Ethernet/TCP/UDP) between Python tools and embedded devices
- Collaborate with embedded software teams to ensure smooth integration with existing codebases
- Write clear documentation and ensure tools are reliable, maintainable, and scalable
- Debug issues that span Python, embedded C, networking, and hardware interaction
Required Skills
- Strong Python development experience (automation, frameworks, scripting)
- Strong C programming skills (embedded or systems-level experience preferred)
- Experience developing automation tools, test frameworks, or software infrastructure
- Knowledge of network programming (TCP/UDP or similar)
- Experience with automated testing frameworks (pytest or equivalent)
- Solid understanding of software architecture, debugging, and maintainability
Nice-to-Have Skills
(Not required, but beneficial)
- Experience or interest in parsing, AST analysis, or compiler-related tooling (e.g., Clang/LLVM)
- Exposure to static analysis or program analysis concepts
- Experience building or integrating parsers, front ends, or language analysis tools
- Familiarity with unit testing frameworks beyond pytest (e.g., GoogleTest, Unity/CMock, Nose, unittest, etc.)
- Experience working with embedded systems or hardware-in-the-loop environments
- Familiarity with test result management tools (e.g., Xray/Jira)
Professional & Interpersonal Skills
- Demonstrated analytical, debugging, and problem-solving abilities
- Ability to work effectively both independently and collaboratively with cross-functional teams
- Strong written and verbal English communication skills
- Proactive, able to take ownership, lead tasks, and “figure things out” when requirements are open-ended
Experience Level
- Typically 5+ years of professional software engineering experience
- Strong mixed experience across Python, C, automation, or embedded development is more important than domain knowledge
About the Role
This role builds the internal tooling that enables automated unit testing on embedded avionics hardware. Your work will directly support test execution, improve testing efficiency, and enable multiple engineering teams to deliver high-quality embedded software.