Senior Software Engineer
Listed on 2025-12-22
-
Software Development
Embedded Software Engineer, C++ Developer, Software Engineer, Senior Developer
Join Our Team as a Senior Software Engineer!
Are you an experienced software engineer who thrives on building the core technology behind high-reliability embedded systems? Do you excel in fast-paced environments where precision and collaboration are key? If so, this role is for you! We’re seeking a Senior Software Engineer with strong expertise in low-level driver and kernel development in C to design, integrate, and verify system-level software for embedded platforms, supporting platform bring-up and seamless system integration.
About the Company:Thomas Global Systems is a leader in the design, manufacture and support of high-integrity aviation and defense electronics, operating out of locations in Sydney, Australia and Irvine, California.
About the Role:The Senior Software Engineer plays a key role in developing and integrating low-level system software that enables high-reliability embedded platforms for aerospace and defense applications. This position is responsible for designing, implementing, and verifying kernel-level drivers, user-space libraries, and other foundational software components primarily in
C. Working closely with hardware, systems, and test engineering teams, the Senior Software Engineer supports platform bring-up, system integration, performance optimization, and troubleshooting of complex embedded environments. This role requires deep technical expertise in low-level programming, strong analytical abilities, and the capacity to independently solve complex system challenges within a fast-paced, mission-critical engineering environment.
Offer:
- A varied, fast paced role with an innovative and respected leader in mission-critical aerospace and defense products.
- Competitive remuneration and comprehensive benefits package.
- Join a team of skilled and motivated people committed to innovation, collaboration, and national security outcomes.
- Design, develop, and maintain kernel-level drivers/user space library and low-level system software.
- Implement robust, efficient, and portable solutions using the C programming language.
- Collaborate with hardware, systems, and test engineering teams to support driver integration and troubleshooting.
- Analyze system performance, optimize resource utilization, and ensure reliable behavior under real-time constraints.
- Participate in requirement captures, SW ICD generation, design reviews, code reviews, and system debugging activities.
- Support verification and documentation activities as needed to meet project and certification requirements.
- Bachelor's degree in computer science, Computer Engineering, or a related field; or equivalent combination of education and experience.
- At least 10 years of progressive experience in low-level software engineering, including embedded, driver, and kernel development.
- Strong hands-on experience in driver development and/or kernel-level programming in Unix.
- Expert proficiency in C for embedded and system-level development.
- Solid understanding of low-level OS concepts, memory management, multithreading, hardware interfaces, and real-time constraints.
- Ability to work with hardware teams to debug board-level issues, timing, and interface behaviours.
- Strong problem-solving skills and ability to work independently with minimal guidance.
Qualifications:
- Experience developing drivers for LynxOS / LynxRTOS.
- Experience with Linux PCI Utilities Library.
- Familiarity with TCL and other scripting languages (e.g., Python, Bash, Perl).
- Knowledge of DO-178 development processes, documentation workflows, and certification considerations.
- Experience working in safety-critical or mission-critical embedded environments.
- Understanding of BSPs, RTOS internals, or avionics development practices.
Apply now and take your career to new heights!
Base salary range of $140,000 - $160,000 per annum. The final salary offer will be determined after reviewing relevant factors, including but not limited to location, skill sets; relevant experience; internal equity; and other business and organizational needs.
At-Will Employment Statement
Thomas Global Systems is an at-will employer. Employment with the company is…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).