Software Engineer

ACME Worldwide Enterprises, Inc.
Albuquerque, NM, United States
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$81,214.0 - $97,807.0
Working hours
Regular working hours
Job source

Tech stack

Abstraction Layers C++ (Programming Language) CAN Bus Configuration Management Software Documentation Communications Protocols System Configuration Software Debugging Linux Linux on Embedded Systems EtherCAT Design of User Interfaces
+15 more
Hardware-In-The-Loop Simulation Kinematics PID Controllers Real-Time Operating Systems Red Hat Enterprise Linux Signal Processing Software Engineering Systems Integration Multithreading Control Structures Git Information Technology Software Coding C++14 Software Version Control

Job description

We are seeking a skilled and motivated Software Engineer to join our engineering team in Albuquerque, NM. In this role you will design, develop, and maintain the real-time control software that drives ACME’s motion cueing and recoil simulation systems. You will work at the intersection of embedded Linux, high-precision motor control, and deterministic real-time networking - writing code that directly controls electromechanical hardware in safety-critical training environments., * Develop and maintain real-time control software running on Red Hat Enterprise Linux with the RHEL Real-Time Kernel.

  • Implement and optimize EtherCAT master/slave communication stacks for deterministic, low-latency I/O with servo drives and motion controllers.
  • Write high-performance C and C++ code for motion control algorithms, hardware abstraction layers, and system diagnostics.
  • Collaborate with mechanical and electrical engineers to integrate software with electromechanical actuators in Dynamic Motion Seat and GAR® weapon recoil systems.
  • Participate in system integration, hardware-in-the-loop testing, and field verification at customer sites.
  • Maintain software documentation, version control, and configuration management processes.
  • Support proposals and customer reviews with technical expertise in real-time and motion control software.

Requirements

Do you have experience in Version control systems?, * Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.

  • 5+ years of professional software development experience in a Linux environment.
  • 5+ years of hands-on experience with Red Hat Enterprise Linux (RHEL), including system configuration, service management, and OS-level debugging.
  • Demonstrated experience with the Red Hat Real-Time Kernel (PREEMPT_RT) and real-time application development (latency analysis, CPU isolation, interrupt affinity, etc.).
  • Strong proficiency in C and C++ (C++14 or later); ability to write efficient, maintainable, and testable code.
  • Experience with EtherCAT fieldbus protocol - interface development, master configuration (e.g., EtherLab/IgH or equivalent), and cyclic PDO communication.
  • Solid understanding of multi-threading, synchronization primitives, and real-time scheduling under Linux.
  • Familiarity with version control systems (Git) and software development lifecycle practices., * Experience with motor control systems: position/velocity/torque control loops, PID tuning, servo amplifier interfacing.
  • Background in simulation, aerospace, or defense industries.
  • Familiarity with signal processing, kinematics, or washout filter algorithms used in motion cueing.
  • Experience integrating with simulator host systems (DDS, shared memory, UDP-based interfaces).
  • Knowledge of CAN bus, RS-422/485, or other industrial communication protocols.
  • Experience with hardware-in-the-loop (HIL) test environments.
  • Active U.S. security clearance or ability to obtain one.

Benefits & conditions

Pulled from the full job description

  • 401(k) 4% Match
  • Health insurance
  • 401(k) matching
  • Paid time off
  • Vision insurance
  • Dental insurance, * Meaningful work - your software will train military pilots and aircrew who rely on it in the field.
  • Collaborative, low-bureaucracy engineering culture with direct access to leadership.
  • Competitive salary commensurate with experience.
  • Comprehensive benefits including health, dental, vision, and retirement.
  • Opportunities to travel to customer sites and witness your systems in operation.
  • Exposure to a broad technology stack spanning real-time OS, industrial networking, and embedded motion control., * 401(k) 4% Match
  • Dental insurance
  • Health insurance
  • Paid time off
  • Vision insurance

About the company

About ACME Worldwide

Founded in 1994, ACME Worldwide Enterprises designs and manufactures cutting-edge tactile motion cueing and simulation training systems used by military forces across the globe. Our products include Dynamic Motion Seats (DMS) for fixed-wing aircraft and helicopters - including the F-15, F-16, T-7 Red Hawk, AH-64 Apache, and H-60 variants - as well as full-force recoil replica weapon systems (GAR®), aerial refueling operator trainers, and rescue hoist simulators. Deployed by numerous nations and integrated into the world’s most advanced flight simulators, ACME technology bridges the gap between live and virtual training, saving lives and millions in operational costs.

Join a small, highly skilled engineering team whose work directly supports the readiness of military pilots and aircrew worldwide.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

Videos

See all

Related articles

See all