Design, develop, and integrate software supporting advanced military communications and mission systems.
Compensation
The base pay range for this role is between $160,000-$200,000, and a specific candidate's base pay will depend on their skills, qualifications, experience, and location.
Responsibilities
Design, develop, integrate, test, and maintain software supporting complex military communications and mission systems.
Contribute to software architecture and system design, including the development of scalable, maintainable, and reusable software components.
Independently lead technical efforts, evaluate design alternatives, and drive assigned software development activities through completion.
Develop and integrate software across distributed systems, including airborne and ground-based computing platforms.
Troubleshoot and resolve complex software issues involving application behavior, system integration, performance, and reliability.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related STEM field, or equivalent relevant experience.
Nice to have: Experience developing software for aerospace, defense, military communications
Nice to have: containerization technologies such as Docker or Podman
Nice to have: front-end development frameworks such as Vue.js, React, or Angular
Nice to have: networking protocols, distributed communications, and message brokers or publish/subscribe architectures
Principal AI Tool Engineer for Software Automation/Testing
Lead software integration and DevOps for maritime and unmanned system projects for the U.S. Navy, building and maintaining CI/CD pipelines, hardware-in-the-loop test environments, and mission-critical software baselines.
Compensation
The projected compensation range for this position is $86,900.00 to $198,000.00 (annualized USD).
Responsibilities
Design, develop, and maintain object-oriented software solutions
Support CI/CD pipelines, automated build frameworks, and software integration environments
Develop and run hardware‑in‑the‑loop and simulation‑based evaluations
Diagnose, reproduce, and resolve complex software defects
Perform root‑cause analysis and corrective‑action development
Requirements
Associate's degree
Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related technical field
Lead software integration and DevOps for U.S. Navy maritime and unmanned system missions, developing, testing, and sustaining mission‑critical software baselines in lab and field environments.
Compensation
The projected compensation range for this position is $86,900.00 to $198,000.00 (annualized USD).
Responsibilities
Support automated build pipelines, CI/CD workflows, static code analysis, software packaging, integration testing in lab environments, including hardware‑in‑the‑loop and simulation‑based evaluations
Diagnose, reproduce, and resolve complex software defects; support root‑cause analysis and corrective‑action development
Analyze, review, and update software documentation, integration notes, and sustainment artifacts
Collaborate with systems, cyber, and operations personnel to synchronize software loads across fielded and lab systems
Participate in cross‑functional problem solving and readiness activities
Requirements
Associate's degree
Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related technical field
Nice to have: developing software in Ada
Nice to have: Navy unmanned systems experience
Nice to have: defense autonomous systems experience
Lead application development for the Digital Archive of Indigenous Language Persistence (DAILP) project, managing a small engineering team and owning cloud infrastructure.
Compensation
Expected Hiring Range: $113,865.00 - $165,105.00
Responsibilities
Design, develop, and maintain critical components in Rust, React, Terraform, PostgreSQL
Own the DAILP data pipeline end-to-end, including data import/export and backup/restore automation
Ensure solutions meet high standards of performance, scalability, and reliability
Uphold architectural principles, coding guidelines, and system design patterns
Lead technical design discussions and guide implementation details
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent experience
Nice to have: Experience leading successful web applications for diverse communities
Nice to have: Event-driven architectures or microservices
Nice to have: Product management or human-centered design
Assist in the design, development, and testing of embedded Android software for next-generation fitness equipment while delivering engaging, high-quality user experiences.
Locations (2)
Schaumburg, Illinois, United States
Rosemont, Illinois, United States
Compensation
The base wage range for this position, intended for U.S. applicants, is $24.00 - $27.00 per hour and includes eligibility for overtime.
Responsibilities
Assist in developing Android software components and new features under the guidance of experienced software engineers.
Support the integration, configuration, and testing of software on embedded hardware platforms.
Participate in code reviews, debugging sessions, and software validation activities.
Contribute to the documentation of software architecture, implementation details, and testing procedures.
Assist in diagnosing and resolving software defects related to performance, connectivity, stability, and user interaction.
Lead architecture, design, and implementation of enterprise-scale software systems and services, providing technical leadership and mentorship to engineering teams.
Compensation
US: Hiring Range in USD from: $99,600 to $209,500 per annum. May be eligible for bonus and equity.
Responsibilities
Lead the architecture, design, and implementation of enterprise-scale software systems and services
Drive technical strategy and influence architectural decisions across multiple projects and teams
Serve as a technical lead for critical initiatives, providing guidance through design, development, testing, deployment, and operational support
Establish and promote software engineering best practices, coding standards, and design principles
Identify and mitigate technical risks while ensuring solutions meet scalability, reliability, and performance requirements
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or related field