Hands‑on Software/Embedded Systems Engineer focused on developing C++ software for UAS systems running on embedded Linux platforms.
Responsibilities
Develop and maintain C++ software for UAS systems running on embedded Linux platforms.
Implement and integrate ROS/ROS2 nodes for autonomy, perception, control, mission management, or sensor handling.
Participate in software development across all phases of the lifecycle—from concept development through lab integration, evaluation, and field testing.
Perform hands‑on hardware integration, including connecting sensors, payloads, communication modules, compute hardware, and embedded control systems.
Advanced Systems Integration Engineer responsible for design, build, integration, and sustainment of System Integration Lab environments supporting aircraft platforms.
Responsibilities
Collaborate with SIL engineers, technicians, and program personnel
Lead hands‑on electrical, electronic, and hardware integration activities
Design, build, configure, and maintain avionics racks and electrical assemblies
Develop and interpret electrical schematics, wiring diagrams, and cable interconnect drawings
Integrate and troubleshoot avionics systems, LRUs, power systems, data buses, and network connections
Requirements
Bachelor's degree in engineering or related technical discipline
Master's degree or PhD in engineering or related technical discipline
Support hands‑on hardware integration in our Systems Engineering Lab, including equipment setup, hardware installation, cabling, and troubleshooting of communications systems.
Compensation
The salary range for this role is 37,000 USD - 82,000 USD.
Responsibilities
Support hands‑on hardware integration in our Systems Engineering Lab, including equipment setup, hardware installation, cabling, and troubleshooting of communications systems.
Collaborate on system integration and testing by supporting test execution, documenting results, and maintaining laboratory configurations.
Apply systems engineering fundamentals to develop, decompose, and trace requirements for military communications systems supporting both airborne and ground-based platforms.
Explore Model-Based Systems Engineering (MBSE) by using CAMEO to develop logical and physical system architecture diagrams.
Contribute to a cross-functional Agile engineering team, partnering with experienced engineers and a dedicated mentor while applying Collins Aerospace engineering processes.
Requirements
Bachelor's or Advanced degree in Science, Technology, Engineering or Mathematics (STEM)
Lead Software Engineer responsible for architecture, design, development, and support of software systems supporting engineering, manufacturing, and business operations at IDEX Life Science Optics.
Compensation
The compensation range for this position is $112,700.00 - $169,100.00, depending on experience. This position may be eligible for performance based bonus plan.
Responsibilities
Serve as the primary technical owner for several software applications or platforms while contributing to the architecture and evolution of our software ecosystem.
Lead the architecture, design, development, and support of critical engineering, manufacturing, and business software systems.
Modernize legacy applications and workflows into scalable, maintainable, and extensible software platforms.
Collaborate with cross-functional stakeholders to translate business and technical needs into effective software solutions.
Design software that integrates with shared databases, enterprise data flows, manufacturing systems, and workstation-connected hardware.
Requirements
Bachelor's or Master's degree in Computer Science, Engineering, Physics, Mathematics, or a related technical discipline.
Design, develop, debug, and improve production software using C++ on Embedded Linux platforms, owning software architecture and technical direction for assigned products while remaining actively involved in implementation.
Compensation
$133,400 - $222,300 USD Annual
Responsibilities
Design, develop, debug, and improve production software using C++ on Embedded Linux platforms
Own software architecture and technical direction for assigned products while remaining actively involved in implementation
Translate user, clinical, product, and system needs into software requirements, architecture, interfaces, and working software
Drive integration across application software, embedded firmware, electronics, sensors, controls, user interfaces, and external systems
Lead complex technical investigations and root-cause analysis using code, logs, instrumentation, and hands‑on testing
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related field
Nice to have: Experience making software architecture and technical design decisions for embedded products or complex software systems
Nice to have: Experience translating product and system requirements into software designs and working solutions
Nice to have: Experience integrating software with hardware, firmware, electronics, sensors, or other system components
Engineer II to join the Systems Integration team, focusing on sanitization, burn-in, and hardware testing of equipment before distribution to data centers and POPs.
Compensation
The base salary range for this position for all U.S. candidates is $100,000 - $150,000 per year, with eligibility for bonuses, equity grants and a comprehensive benefits package
Responsibilities
Assemble equipment using manufacturing documentation and engineering specifications
Utilize appropriate tools to install, configure and test equipment and components
Perform hardware inspection according to the company’s security inspection procedures
Perform packaging and shipping of tested and/or integrated equipment
Take inventory stock following the process and assist in inventory control procedures
Design, develop, and integrate a safety-critical Run-Time Assurance (RTA) product for autonomous aircraft and platforms.
Compensation
Pay within range listed + Bonus + Benefits + Equity
Responsibilities
Develop, integrate, and test configurable Run-Time Assurance (RTA) components
Adapt reusable C++ safety capabilities into production runtime components
Implement real-time C++ code at the boundary between mission autonomy, high-assurance middleware, and flight-control interfaces
Integrate safety-critical software with aircraft hardware for HIL and flight-test campaigns
Strengthen engineering evidence through CI, static and dynamic analysis, code reviews, documentation, designs, ICDs, system models, test results, and traceability artifacts
Requirements
Bachelor’s degree in Computer Science or related field
Master’s degree in Computer Science or related field
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, Electrical Engineering, or a related technical field
Design and implement ship-relative guidance for approach, station keeping, alignment, and terminal recovery.
Develop deck-motion compensation and landing-timing strategies that account for navigation uncertainty, aircraft response, control authority, and touchdown or capture constraints.
Work closely with state estimation and sensing teams to define relative-navigation requirements and ensure recovery guidance remains robust to measurement errors, latency, and intermittent sensor availability.
Implement recovery sequencing and contingency logic, including hold, wave-off, go-around, retry, and responses to degraded or lost navigation.
Develop and integrate real-time guidance software in C++, working with flight controls, autonomy, embedded software, and recovery-system teams.