Application Engineer

rti

United States

Remote

USD 130,000 - 170,000

Full time

2 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remote work
Home office stipend
Flexible schedule
Performance bonus

Job summary

RTI is seeking a senior software engineer to advise engineering customers building distributed, real-time systems. You will combine systems programming with hands-on debugging, architecture guidance, prototyping, and technical training.

Responsibilities include designing and prototyping distributed systems with real-time data, investigating network and concurrency issues, reviewing architectures, and delivering demonstrations and code samples. Travel 20–35% to customer sites may be required.

Qualifications

  • 7–10+ years of software engineering or customer-facing engineering experience.
  • Strong C and C++ development and debugging skills.
  • Linux, sockets, and network protocols (UDP/TCP/multicast).
  • Ability to use Wireshark and GDB to investigate issues.
  • Clear communication of technical tradeoffs to engineers and project leads.
  • Willingness and ability to travel 20–35% to customer locations.
  • U.S. citizenship is required for this position.

Responsibilities

  • Design and prototype distributed systems using real-time data communication software.
  • Investigate network, performance, and concurrency issues across customer code and embedded environments.
  • Review architectures, configurations, and code to identify risks and bottlenecks before deployment.
  • Create working demonstrations and code examples for specific customer needs.
  • Lead technical training and detailed design reviews remotely and at customer sites.
  • Share field findings, edge cases, and feature requests with internal product and engineering teams.

Skills

C programming
C++ programming
Linux
Networking protocols
Debugging
Communication
Travel readiness

Education

Bachelor's degree in CS/EE/CE or equivalent

Tools

Wireshark
GDB
Sockets

Job description

Role overview

Advise engineering customers building distributed, real time systems for demanding environments. You’ll combine systems programming and hands on debugging with architecture guidance, prototyping, and technical training. The work includes helping teams improve deterministic data flows and resolve performance or reliability problems in customer systems.

Responsibilities
  • Work with customer engineers to design and prototype distributed systems using real time data communication software.
  • Investigate network, performance, and concurrency issues across customer code and embedded environments.
  • Review architectures, configurations, and code to identify risks and bottlenecks before deployment.
  • Create working demonstrations and code examples for specific customer needs.
  • Lead technical training and detailed design reviews remotely and at customer sites.
  • Share field findings, edge cases, and feature requests with internal product and engineering teams.
Requirements
  • Seven to ten or more years of software engineering or technical customer facing engineering experience, with a computer science, computer engineering, electrical engineering degree or equivalent practical background.
  • Strong C and C++ development and debugging skills.
  • Working knowledge of Linux, sockets, and network protocols including UDP, TCP, and multicast.
  • Ability to use tools such as Wireshark and GDB to investigate packet loss, latency, or thread deadlocks.
  • Clear communication of technical tradeoffs to engineers and project leads.
  • Willingness and ability to travel 20–35% to customer locations.
  • U.S. citizenship is required for this position due to applicable laws and contract requirements.
Nice to have
  • Experience with DDS, ROS 2, real time data middleware, or message brokers such as Kafka and MQTT.
  • Background in defense, avionics, radar, robotics, or open architecture standards such as FACE or SOSA.
  • Familiarity with AI developer tools, Java, C#, Python, or real time operating systems such as VxWorks or QNX.
  • Active U.S. security clearance.
Benefits and work setup
  • Flexible schedule, remote work, and a home office stipend.
  • Flexible paid time off, with an additional bonus for taking more than one uninterrupted week of vacation.
  • Annual performance bonus, recognition programs, and career development opportunities.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Join as Forward Deployed Engineer
Join as Forward Deployed Engineer

Kyber • United States

Remote
USD 120,000 - 180,000
Software Engineer (REQ 354)
Software Engineer (REQ 354)

Applied Physical Sciences Corp (APS) • Arlington (VA)

On-site
USD 110,000 - 160,000
Competitive salaries
Excellent benefits
Software Developer
Software Developer

Apollopros • El Segundo (CA)

On-site
USD 116,000 - 165,000
Software Engineer
Software Engineer

Presidential Staffing Solutions, LLC • Annapolis (MD)

Remote
USD 90,000 - 130,000
401(k)
401(k) matching
Bonus based on performance
+7
Associate Software Engineer (REQ 350)
Associate Software Engineer (REQ 350)

Applied Physical Sciences Corp (APS) • Arlington (VA)

On-site
USD 90,000 - 125,000
Associate Software Engineer
Associate Software Engineer

ASRC Federal • Moorestown Township (NJ)

On-site
USD 70,000 - 110,000
Lead Software Engineer (REQ 353)
Lead Software Engineer (REQ 353)

Applied Physical Sciences Corp (APS) • Arlington (VA)

On-site
USD 140,000 - 190,000
Competitive salaries
Excellent benefits
Software Engineer I (Onsite)
Software Engineer I (Onsite)

RTX • Tucson (AZ)

On-site
USD 90,000 - 150,000
Medical Insurance
Dental Insurance
Vision Insurance
+12
Software Engineer
Software Engineer

Primordial Labs • United States

Remote
USD 120,000 - 190,000
Software Engineer
Software Engineer

Recruyt • California

On-site
USD 140,000 - 190,000