CrawlJobs Logo

Software Engineer – Algorithm & Modeling

United States, Colorado Springs 115000.00 - 190000.00 USD / Year · Job Posted January 16, 2026
Apply Position
Job Link Share

Job Description

ExoAnalytic Solutions is seeking a Software Engineer- Algorithms & Modeling to join a collaborative team developing modern software that supports algorithm development, simulation and analytical workflow. You will contribute to the development of algorithms that operate under uncertainty, time constraints, and competing objectives, supporting simulation-driven analysis and decision support in complex systems. This role is well suited for engineers who enjoy working across the full software lifecycle and applying physics-based and mathematically rigorous techniques to complex, real-world problems. The ideal candidate enjoys working at the intersection of algorithms, software, and physics-based modeling.

Job Responsibility

  • Analyze algorithm tradeoffs, assumptions, and limitations, and communicate results to technical and non-technical stakeholders
  • Propose and prototype algorithm improvements or alternative approaches
  • Collaborate with systems engineers, analysts, and domain experts to translate operational needs into algorithmic and software solutions
  • Contribute to software architecture discussions and technical design decisions
  • Manage individual tasks, priorities, and deliverables

Requirements

  • Bachelor’s degree in Computer Science, Mathematics, Physics, Engineering, or a related technical field with 5+ years of relevant experience, or a Master’s degree with 2+ years of relevant experience
  • Experience using software version control systems
  • Strong foundation in software engineering principles
  • Demonstrated capability developing algorithms and/or models and simulations
  • Experience applying advanced research and development techniques to investigate, analyze, and solve challenging physics and engineering problems
  • Experience working in two or more of the following areas: Algorithm development, Modeling and simulation, Machine learning algorithms, Operations Research or decision support algorithms, Systems modeling and analytical framework
  • Proficiency in Python or C++, with comfort in software design and architecture
  • Commitment to high-quality code, testing and continuous improvement
  • Ability to work effectively on a team and communicate technical concepts clearly
  • Eligibility to obtain a Secret clearance
  • Excellent written, oral and interpersonal communication skills
  • Working proficiency and communication skills in verbal and written English

Nice to have

  • Active Secret clearance or higher
  • Advanced degree in Physics, Math or Engineering
  • Experience in aerospace, defense, space systems, or related domains
  • Familiarity with real-time or near-real-time systems
  • Professional experience with DevOps process and tools such as GitLab CI/CD
  • Experience with scientific or analytical libraries
  • Experience implementing or evaluating optimization, simulation, or analytical algorithms
  • Experience with EO/IR or RF sensor algorithms such as detection, tracking and classification
  • Experience in applying AI/ML techniques to solve complex problems

What we offer

  • Company-paid medical, vision, and dental coverage
  • 401(k) Retirement Plan with a 6% company contribution (no employee match required)
  • Ample paid personal time off, including holidays
  • Short- and long-term disability insurance and life insurance
  • Additional discounts and perks to support your well-being
  • Flexible scheduling and structured freedom that empower innovation and work-life balance

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer – Algorithm & Modeling

8 matching positions

Software Engineer, 3D Modeling

At Hover, 3D models aren’t just part of our product, they are the product. Every...
Location
Location
United States , San Francisco
Salary
Salary:
139000.00 - 172000.00 USD / Year
hover.to Logo
HOVER
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 1-3 years of experience in a software development role
  • Strong software engineering skills in one or more modern languages (e.g., Ruby, JavaScript/TypeScript, Python, or C++)
  • Proven experience designing and implementing systems for 3D modeling, reconstruction, or CAD-related software — ideally with a solid foundation in geometry and 3D math
  • Comfort driving forward on ambiguous technical problems and driving them from concept to delivery
  • Clear, concise technical documentation and communication skills that enable alignment across engineering, product, and operations teams
Job Responsibility
Job Responsibility
  • Owning and evolving the backend systems that transform raw scan data into precise 3D models, ensuring reliable delivery to key ecosystem partners such as Xactimate and Cotality
  • Building and enhancing internal modeling tools that empower teams to generate, validate, and optimize high-quality 3D data efficiently
  • Collaborating with ML and computer vision engineers to bring new algorithms into production, bridging research and real-world applications
  • Improving customer and partner experiences by refining how Hover’s 3D outputs integrate into downstream workflows and external platforms
  • Driving innovation and continuous improvement across our modeling pipelines through curiosity, experimentation, and high technical standards
What we offer
What we offer
  • Competitive salary and meaningful equity in a fast-growing company
  • Comprehensive medical, dental, and vision coverage for you and dependents
  • Unlimited and flexible vacation policy
  • Generous paid parental and new child bonding leave
  • Mandatory Self-Care Days - A day set aside each month to allow employees to recharge
  • Recurring fitness classes, meditation/ mindfulness tools, virtual therapy, and family planning assistance
  • Encouraged continued education and will help cover the cost of management training, conferences, workshops, or certifications
  • Fulltime
Read More
Arrow Right

Software Engineer - Emulation Tooling and Modeling

STR is hiring an Emulation Tooling and Modeling Software Engineer to be part of ...
Location
Location
United States , Woburn
Salary
Salary:
112000.00 - 154000.00 USD / Year
str.us Logo
STR
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Active Secret security clearance with eligibility for Top Secret (TS) clearance
  • U.S. citizenship
  • Proficiency in C/C++ and Python
  • Familiarity with virtualization tools (e.g. Docker, QEMU)
  • Strong grasp of emulation principles, computer architecture, and software engineering principles
  • Experience working with hardware components and interfaces
  • Experience using collaborative source code management (Git, Subversion)
  • BS in Computer Engineering, Computer Science, Electrical Engineering or related field
Job Responsibility
Job Responsibility
  • Architect, develop, implement, and test applications featuring modular software design principles
  • Develop bare metal emulators in C/C++, Python as well as unit tests for verification of capabilities
  • Develop emulator capabilities and unit tests to increase overall feature capabilities to develop advanced models
  • Implement component models in Python/C/C++, and integrate models into system-level simulations with software processing chains, including development of unit-level and system-level tests and verification
  • Develop integrated models using virtualization tools (e.g., QEMU, Docker), that are networked together, and launched using scripting tools (e.g. bash, python)
  • Communicate technical foundations of models and algorithms through reports and briefings
  • Fulltime
Read More
Arrow Right
New

Principal Software Engineer

Location
Location
United States , Santa Clara
Salary
Salary:
147000.00 - 237500.00 USD / Year
paloaltonetworks.com Logo
Palo Alto Networks
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 6+ years of professional experience in security industry software engineering
  • Expert-level proficiency in at least one typed programming language (e.g., Golang, C/C++, python)
  • Strong foundation in Operating Systems and network security
  • Hands-on experience with Containerization (Docker, Kubernetes)
  • Experience with Cloud Computing platforms (GCP preferred
  • AWS/Azure also valued)
  • Proficiency in CI/CD workflows and configuration management (GitLab CI preferred)
  • Excellent verbal and written communication skills with the ability to articulate complex technical concepts
  • A meticulous attention to detail and a 'security-first' mindset
  • Experience working in Agile/Scrum development environments
Job Responsibility
Job Responsibility
  • Architecture & Design: Spearhead the design and implementation of highly scalable, secure, and performant backend services and on-prem network scanner engines
  • Cloud Development: Build and manage modern cloud-native services, primarily within the Google Cloud Platform (GCP) ecosystem
  • API Excellence: Design and maintain robust, RESTful APIs that serve both internal stakeholders and external global customers
  • Data Modeling: Architect complex data models across both relational (SQL) and non-relational databases to ensure data integrity and high availability
  • Performance Optimization: Use advanced data structures and algorithms to solve complex computational problems and optimize system latency
  • Production Reliability: Troubleshoot, maintain, and enhance production-level code, ensuring high uptime and reliability for new and existing services
  • DevOps Integration: Collaborate with CI/CD pipelines and containerization strategies (Docker/Kubernetes) to streamline deployment and configuration management
  • Mentorship & Collaboration: Work within an Agile environment, participating in peer code reviews and contributing to the technical growth of the team
What we offer
What we offer
  • restricted stock units
  • bonus
  • employee benefits
  • Fulltime
Read More
Arrow Right
New

Senior Software Engineer - Surgical Robotics

As a Robotics Software Engineer for our team, you will be involved in the develo...
Location
Location
Germany , Munich
Salary
Salary:
Not provided
brainlab.com Logo
Brainlab
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • You have an education in Robotics, Computer Science, Physics, Engineering or related discipline, or equivalent working experience
  • You have strong problem-solving skills and experience in Software Design
  • Experience in Rust and/or Robotic Algorithms
  • Knowledge in some fields of the broad technology stack (Embedded Linux, Bare-Metal C, Real-Time Technology, Feedback Control Systems, Networking, Simulation, Test Automation)
  • Basic knowledge of working with Git-based version control systems
  • You want to be part of a high-skilled team and make a difference with your code every day
  • Fluent English, eagerness to learn German and ability to communicate with colleagues from all around the world and different areas of specialty complete your profile
Job Responsibility
Job Responsibility
  • design, implement and test control algorithms, kinematic and dynamic models for robots and manipulators that assist surgical interventions
  • implement algorithms for optimal path planning and collision detection/avoidance
  • apply your knowledge to a collaborative robot that operates hand in hand with surgeons
  • have the opportunity to program your algorithms in Rust, a fast, safe and ergonomic programming language
  • use your programming skills in different parts of the software stack (from Bare Metal to Embedded Linux) to create software that controls the robotic system on all levels
  • be involved in the development process from the very first idea until the final product launch
  • analyze risks, document and verify the development
  • work closely with your international colleagues from different teams
What we offer
What we offer
  • A mutually-supportive, international team
  • Meaningful work with a lasting impact on medical technology
  • 30 vacation days, plus December 24th and December 31st
  • Bike leasing via cooperation partner "BikeLeasing"
  • Parking garage and safe underground bike storage
  • Award-winning subsidized company restaurant and in-house cafes
  • Variety-rich fitness program in our ultra-modern 360m2 company gym
  • Regular after work, team, and company events
  • Comprehensive training and continuing education opportunities
  • Fulltime
Read More
Arrow Right
New

Dc-Gpu Performance Modeling Engineer

Architect, analyse and optimize high-performance GPU-centric SoCs for Machine Le...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • PhD in Computer Science / Electronics Engineering, and 1+ years of experience as a Performance Engineer
  • MS/MTech in Computer Science / Electronics Engineering, and 3+ years of experience as a Performance Engineer
  • BTech in Computer Science / Electronics Engineering, and 5+ years of experience as a Performance Engineer
  • Strong understanding of computer architecture
  • Exposure to performance analysis, workload characterization, and hardware/software co-design exploration
  • Familiarity with ML models and software stacks relevant to ML
  • Understanding of AI model distributed training and inference, model layers and ML ops, parallelization strategies
  • Strong programming skills, including experience with Python (or similar)
Job Responsibility
Job Responsibility
  • Define, build and maintain performance models for performance projections, analysis and architecture exploration
  • Develop and execute system-level modelling strategies for ML and GPU hardware and software co-design
  • Drive performance trade-off studies for new architectural features, algorithms, and system configurations, providing data-driven recommendations
  • Collaborate with architecture, design and software teams to integrate models, define workloads and analyse simulation results
  • Innovate and advance modelling methodologies, tools and infrastructure to improve accuracy, speed, and architectural insight
  • Fulltime
Read More
Arrow Right
New

Machine Learning Software Engineer

In this role, you will design, build, and optimize robust ML models, data pipeli...
Location
Location
Canada , Calgary
Salary
Salary:
Not provided
https://www.randstad.com Logo
Randstad
Expiration Date
August 08, 2026
Flip Icon
Requirements
Requirements
  • BSc. or MSc. degree in Computer Science, Engineering, Mathematics, Physics, Statistics, or an equivalent quantitative discipline
  • Minimum of 3+ years of professional experience successfully delivering AI/ML projects
  • Minimum of 2+ years operating explicitly as a software developer within a structured delivery team
  • Mastery of ML algorithms, techniques, and Agentic frameworks, with the proven ability to optimize models with minimal supervision
  • Advanced expertise in at least two common development languages (e.g., Python, Java, C#)
  • Proficient working knowledge of general Python data packages and relational/non-relational databases and query engines (e.g., SQL)
  • Strong foundational knowledge of DevOps automation practices and building production solutions within AWS
  • Proficient with statistical concepts and capable of applying rigorous statistical thinking to solve complex business problems
Job Responsibility
Job Responsibility
  • Build, optimize, and scale machine learning models and end-to-end data pipelines
  • Design and implement critical operational aspects of model deployment, including automation pipelines, continuous monitoring, and automated drift detection
  • Transition experimental models and prototypes into robust, maintainable, and production-grade software applications
  • Participate in research experiments and rapid prototyping to validate next-generation AI concepts
  • Provide core software engineering expertise to internal data analytics and data science delivery teams
  • Apply strict software development best practices, including Test-Driven Development (TDD) and automated CI/CD workflows
  • Review requirements, map system dependencies, and provide accurate implementation effort estimations during team planning sessions
  • Test, debug, and optimize application code to eliminate performance bottlenecks
  • Conduct thorough code reviews and provide constructive feedback to elevate overall team code quality
  • Collaborate closely with architects, data scientists, product teams, and business stakeholders to translate high-level goals into functional ML architectures
What we offer
What we offer
  • Cutting-Edge AI Scope: Direct involvement in building and optimizing both traditional ML models and next-generation Agentic solutions with a high degree of autonomy
  • End-to-End Technical Ownership: Lead the operational deployment (MLOps) of AI models, directly influencing infrastructure automation, model tracking, and system performance
  • Cross-Functional Collaboration: Serve as the technical software anchor within a diverse ecosystem of data scientists, enterprise architects, and product managers
  • Modern Cloud Stack: Deepen your expertise in cloud-native deployment using AWS, enterprise data pipelines, and advanced platforms like Databricks
Read More
Arrow Right
New

Senior Software Engineer

The Software Engineer designs, develops, tests, deploys, documents, maintains, a...
Location
Location
United States , Annapolis Junction
Salary
Salary:
Not provided
2hb.com Logo
2HB
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Design and code new software or modify existing software to add new features
  • Write or review software and system documentation
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
  • Has experience with agile development processes
  • Has experience with source code control systems, such as Git
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
Job Responsibility
Job Responsibility
  • Designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements
  • Works individually or as part of a team
  • Reviews and tests software components for adherence to the design requirements and documents test results
  • Resolves software problem reports
  • Utilizes software development and software design methodologies appropriate to the development environment
  • Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial Off-The-Shelf (COTS) Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components
  • Fulltime
Read More
Arrow Right
New

Digital Software Engineer Senior Analyst

Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years of experience in product development/product management environment, with a strong background in developing single-page applications using Angular 19+
  • Strong analytical and quantitative skills
  • Data driven and results-oriented
  • Experience delivering with an agile methodology
  • Experience in affecting large culture change
  • Experience leading infrastructure programs
  • Skilled at working with third party service providers
  • Excellent written and oral communication skills
  • Knowledge of Node.js scripting, Webpack, esbuild, Unit Testing, Integration Testing, Modfed, and shell scripting
  • Experience with Angular Library package development
Job Responsibility
Job Responsibility
  • Accountable for executing and driving mid-size feature application design and development efforts to completion, serving as a development lead on medium-scale projects and supporting the execution of larger efforts, specifically focusing on complex Angular applications and component development
  • Proficient at operating with considerable autonomy and discretion as you will significantly influence the way an application is designed and developed by providing subject specific expertise and an advanced level of understanding of application programming principles, especially within the Angular framework and its ecosystem
  • Sought after due to ability to analyze and troubleshoot coding, application performance and design challenges, with a particular focus on optimizing Angular application performance, scalability, and maintainability
  • Capable of research in root cause of development and performance concerns as well as the resolution of defects in frontend Angular applications
  • Have a deep understanding of the technical requirements for the solutions being built, including Angular best practices, state management patterns (e.g., NgRx), and modular architecture
  • Understand engineering needs including those required to build, maintain, and operate the system through all phases of its life, with an emphasis on efficient Angular development workflows, build processes, and deployment strategies
  • Proficient in information modeling, data structures and algorithms, applied to frontend data handling and complex UI interactions within Angular
  • Understand maintenance characteristics, runtime properties and dependencies that exist in support of your system’s software
  • Demonstrate an advanced understanding of supported main system flows and possess a comprehensive understanding of how the system and others (i.e. architecture or infrastructure) collectively integrate to contribute towards achieving business objectives
  • Participate in design discussions as a Development Lead and as such will play the part of a key decision maker in driving design decisions, especially concerning Angular application architecture, component design, and integration patterns
  • Fulltime
Read More
Arrow Right