Senior Software Engineer

United StatesUnited States·Tulsasenior
Software EngineerSoftware Engineering
1 views0 saves0 applied

Quick Summary

Overview

Senior Software Engineer Full-Time | Tulsa, OK (Onsite) U.S.

Technical Tools
Software EngineerSoftware Engineering

We're partnering with an established engineering and simulation technology company developing advanced training and simulation systems used in aerospace, defense, and mission-critical environments.

We are seeking a Senior Software Engineer with strong C/C++ development experience who enjoys solving complex technical challenges, designing software architectures, and working on sophisticated real-time simulation platforms. This role combines hands-on software development, system integration, and technical leadership within a highly collaborative engineering environment.

The ideal candidate has experience developing software for simulation systems, training devices, embedded systems, aerospace applications, defense programs, or other real-time deterministic environments. Candidates with Linux experience and exposure to legacy simulation architectures written in C, C++, Ada, or Fortran will be especially attractive.

Responsibilities

~1 min read
  • →Lead software development efforts for advanced simulation and training systems.
  • →Design, develop, test, and maintain software applications primarily using C and C++.
  • →Analyze system requirements and translate them into robust software architectures and technical designs.
  • →Develop software solutions that support real-time, deterministic, and high-performance simulation environments.
  • →Define and support hardware/software integration requirements.
  • →Conduct technical trade studies and evaluate alternative implementation approaches.
  • →Collaborate closely with systems, hardware, networking, and manufacturing teams.
  • →Troubleshoot and resolve complex software, integration, and performance issues.
  • →Participate in software verification, validation, and acceptance testing activities.
  • →Support deployment, installation, and customer acceptance events.
  • →Produce technical documentation including software designs, interface specifications, test procedures, and status reports.
  • →Contribute to proposal efforts and future technology initiatives.

While this role does not include direct personnel management, it carries significant technical leadership responsibilities, including:

  • →Mentoring junior and mid-level engineers.
  • →Conducting code reviews and technical peer reviews.
  • →Promoting software engineering best practices.
  • →Supporting onboarding and knowledge transfer efforts.
  • →Driving process improvements and technical excellence.
  • →Assisting project leadership with technical planning and risk assessment.
  • →Facilitating collaboration across multidisciplinary engineering teams.

Requirements

~1 min read
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics, or a related technical discipline.
  • 4+ years of software engineering experience.
  • Strong development experience using C and/or C++.
  • Experience developing software in Linux environments.
  • Understanding of software architecture and object-oriented design principles.
  • Experience with software integration, debugging, and testing.
  • Experience using Git, Subversion, or similar version control systems.
  • Knowledge of networking concepts and computer architectures.
  • Strong troubleshooting and analytical skills.
  • Excellent communication and technical documentation abilities.

Candidates with experience in the following environments should be prioritized:

  • Simulation and training systems
  • Flight simulators
  • Aerospace software
  • Defense systems
  • Mission systems
  • Embedded systems
  • Real-time systems
  • Distributed systems
  • Hardware-in-the-loop (HIL)
  • Software-in-the-loop (SIL)
  • Deterministic computing environments

Nice to Have

~1 min read
  • C
  • C++
  • Ada
  • Fortran
  • Python
  • C#
  • Linux
  • RHEL
  • Ubuntu
  • CentOS
  • Unix
  • Real-time software development
  • Deterministic software execution
  • Simulator architecture
  • Software/hardware integration
  • Networked simulation systems
  • Performance optimization
  • Multi-threaded applications
  • Distributed computing systems

The best candidates often come from environments where software must perform predictably and consistently under real-world conditions.

Examples include:

  • Flight training simulators
  • Military simulation programs
  • Embedded aerospace systems
  • Avionics software
  • Defense platforms
  • Mission planning systems
  • Industrial control systems
  • Real-time visualization systems

Experience with older simulator architectures that incorporate C++, Ada, Fortran, and Linux is particularly valuable.


Interested candidates can apply directly or email doug.halve@techpartnersllc.com for more information. 

Location & Eligibility

Where is the job
Tulsa, United States
On-site at the office
Who can apply
US

About this job

Who can apply
United States
Posted
58 days ago
Employer
has 43 open jobs on Jobera.

Listing Details

First seen
August 24, 2026
Last seen
October 21, 2026

Posting Health

Days active
57
Repost count
0
Trust Level
19%
Scored at
October 21, 2026

Signal breakdown

freshnesssource trustcontent trustemployer trust
Newsletter

Stay ahead of the market

Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.

A
B
C
D
Join 12,000+ marketers

No spam. Unsubscribe at any time.

Senior Software Engineer