Senior Software Engineer
Company: the Company
Location: East Irvine
Posted on: April 2, 2026
|
|
|
Job Description:
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.
What's on 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. What
You'll Do: 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. What You'll Bring: 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. Preferred/Bonus 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 voluntary and may be terminated by the employee or the
company at any time, with or without cause or notice, and for any
reason or no reason at all. Equal Employment Opportunity (EEO)
Statement Thomas Global Systems is an Equal Opportunity Employer.
We are committed to creating an inclusive environment for all
employees and applicants and do not discriminate based on race,
color, religion, sex (including pregnancy, sexual orientation, or
gender identity), national origin, age, disability, genetic
information, or any other protected status under applicable laws.
Americans with Disabilities Act (ADA) Accommodation Statement If
you are an individual with a disability and require a reasonable
accommodation to complete any part of the application process or to
perform the essential functions of a position, please contact us at
HumanResources@thomas-global.com.
Keywords: the Company, Encinitas , Senior Software Engineer, Engineering , East Irvine, California