CrawlJobs Logo

Senior Embedded Software Engineer I, Robotic Controls

United States, Austin · Job Posted January 20, 2026
Apply Position
Job Link Share

Job Description

ICON is looking for an Senior Embedded Software Engineer to join our Software Products team in Austin, TX. In this hands-on role, you will develop and maintain control software for our production fleet and our space-based robotic systems. You will contribute in all aspects of the software development lifecycle as part of a growing, fast-paced team, with a focus on high-performance systems, including dynamic stabilization and real-time control. This role will be based at our Austin, TX headquarters and will report to ICON’s VP, Software Products.

Job Responsibility

  • Design and develop controls architecture with a combination of hard and soft real-time requirements
  • Develop robust communication protocols between supervisory and real-time systems
  • Program and debug control logic in a variety of languages (e.g. C/C++, Matlab, TwinCAT)
  • Create modular, object-oriented code that adheres to established coding standards, design patterns, and documentation practices
  • Lead system integration and validation efforts across hardware and software
  • Develop and maintain simulated environments and automated test frameworks to support continuous integration and system verification
  • Support electromechanical hardware systems both remotely and on-site, ensuring safe, reliable operation
  • Participate in architecture decisions for controls and electrical systems, including component selection and standardization
  • Collaborate with cross-functional teams and customers to ensure alignment across system interfaces
  • Participate in design & code reviews to maintain consistency and high-quality output
  • Develop and implement real-time control algorithms for dynamic stabilization, vibration mitigation, and high-speed feedback control
  • Design and optimize sensor fusion and state estimation algorithms using IMUs, LiDAR, and other real-time sensing systems
  • Act as a subject matter expert on system stabilization in non-linear, high-speed robotic applications
  • Conduct simulations, system-level testing, and prototype development to enhance stability and real-world responsiveness

Requirements

  • Bachelor's degree in an engineering-related field
  • 8+ years of experience in controls engineering, robotics, electrical engineering, or a related field
  • Strong understanding of real-time state estimation / sensor fusion algorithms (e.g., Kalman Filter, Extended Kalman Filter, Particle Filters) for dynamic systems with focus on position estimation from sensors at different sampling frequencies
  • Expertise in vibration analysis, non-linear dynamics, and stabilization of high-speed systems
  • Advanced programming skills in C/C++ with a focus on deterministic real-time control
  • Strong knowledge of linear algebra, stochastic modeling, and numerical methods, with experience implementing these in languages like C/C++
  • Experience selecting, integrating, and tuning sensors such as IMUs, accelerometers, and gyros for stabilization systems

Nice to have

  • Advanced degree (MS or PhD) in controls engineering, robotics, or related fields
  • Demonstrated success in shipping control systems designed for high-speed stabilization in dynamic environments
  • Practical experience with numerical stability analysis and ensuring robust algorithm performance in non-linear systems
  • Experience with modern compiled languages such as C++, Rust, or other systems-level programming tools
  • Familiarity with simulation tools and frameworks for system validation (e.g., MATLAB/Simulink)
  • System architecture experience, particularly for embedded real-time systems

Looking for more opportunities?

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

Similar Jobs for

Senior Embedded Software Engineer I, Robotic Controls

8 matching positions

Senior Embedded Software Engineer

T2M Resourcing are currently partnered with an international engineering busines...
Location
Location
United Kingdom , Gloucestershire
Salary
Salary:
Not provided
t2mresourcing.com Logo
T2M Resourcing
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong embedded C/C++ experience
  • Experience with ARM architectures
  • Background in RTOS and/or bare metal development
Job Responsibility
Job Responsibility
  • Architecting and developing embedded software for advanced motion and robotic systems
  • Designing and optimising real-time algorithms
  • Working across ARM-based platforms (RTOS and bare metal)
  • Collaborating closely with hardware and applications teams on bespoke systems
  • Contributing across the full lifecycle, from concept through to deployment and support
  • Mentoring engineers and influencing technical direction
What we offer
What we offer
  • Work in an R&D Environment
  • On genuinely cutting-edge technology in robotics and industrial automation
  • Be part of a business with a global footprint and strong engineering culture
  • Opportunity to solve complex problems that directly impact physical systems
  • Fulltime
Read More
Arrow Right

Senior Software Engineer - Robotic Applications

Location
Location
Germany , Munich
Salary
Salary:
Not provided
brainlab.com Logo
Brainlab
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • A degree in Computer Science, Medical Engineering, Robotics, Physics, Engineering or a related discipline, or equivalent working experience
  • Strong problem-solving skills and experience in software design and implementation, with a strong focus on code quality, maintainability and testing
  • Solid experience in C++ and experience with TypeScript/HTML5 or modern GUI development is plus
  • Experience with medical device software, system integration or interoperability standards such as DICOM and FHIR is a plus
  • Knowledge of networking, test automation, embedded systems or robotics is beneficial
  • Basic knowledge of working with version control systems (Git, GitLab/GitHub)
  • 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 application software that integrates a robotic arm into clinical workflows on Brainlab navigation platforms
  • Develop product features across the application stack, including C++ backend components, user-facing GUI functionality and robotics algorithms
  • Translate clinical and user workflow requirements into robust, intuitive and safe software solutions for surgeons and clinical staff
  • Work on the integration of the robotic system into a larger medical device ecosystem, including communication with other software and medical devices
  • Contribute to interoperability topics such as DICOM, FHIR and network-based system integration
  • Be involved in the development process from the very first idea until the final product launch
  • Analyze risks, document and verify the development in a regulated medical device environment
  • Work closely with your international colleagues from different teams and disciplines
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

Senior Staff Embedded Software Engineer

As a Senior Staff Software Engineer on the Spot team, you will be part of a high...
Location
Location
United States , Waltham
Salary
Salary:
Not provided
bostondynamics.com Logo
Boston Dynamics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Linux expertise - at both kernel and user spaces. You should have a deep understanding of processes, threads, interrupt handling, file systems, IPC mechanisms, memory management, systemd, and other components
  • 8+ years of prior software development in C/C++, as well as shell scripting or Python
  • Excellent debugging skills - both overall methodology as well as knowledge of available tools
  • Performance optimization of systems
  • Eligible to work in the United States
Job Responsibility
Job Responsibility
  • Create toolchains for building, verifying, and deploying system images across a variety of computer architectures
  • Address systems performance issues: Debug issues encountered in the field, build instrumentation and diagnostic tools, and architect high-performance infrastructure components such as IPC systems or process/thread scheduling approaches
  • Enable new hardware innovations: Derisk designs during early phases, create overall software system architecture, and create device drivers or kernel support where needed
  • Ensure the security of our products using techniques like Secure Boot, Disk Encryption, Process Sandboxing, and Access Controls
  • Communicate designs and best practices across the broader organization
  • Mentor junior engineers and share your expertise
  • 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

Senior Embedded Software Architect – Autonomous Vehicle Systems

Join CS Group Canada's Advanced Mobility team and help build the software that k...
Location
Location
Canada , Montréal
Salary
Salary:
Not provided
https://www.soprasteria.com Logo
Sopra Steria
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10+ years developing embedded software systems
  • Strong software architecture experience in automotive or other safety-critical domains
  • Experience with autonomous driving, ADAS, commercial vehicles, robotics, aerospace, rail, or similar complex systems
  • Solid understanding of ISO 26262 and ASIL decomposition principles
  • Experience with UML, SysML, Cameo, Enterprise Architect, Capella, or equivalent tools
  • Strong knowledge of CAN, Ethernet, and embedded communication protocols
  • Hands-on C/C++ development experience
  • Familiarity with AUTOSAR Classic and/or Adaptive AUTOSAR
  • Ability to lead technical discussions with customers and engineering teams
Job Responsibility
Job Responsibility
  • Architect safety-critical control systems responsible for steering, braking, fault detection, and Minimum Risk Maneuver execution in next-generation autonomous vehicles and advanced mobility platforms
  • Transform safety concepts into production-ready embedded architectures capable of operating in real-world conditions
  • Build redundant and fault-tolerant control architectures for autonomous vehicle platforms
  • Build safety-critical software responsible for steering, braking, and vehicle control
  • Build monitoring and fault-management mechanisms compliant with ISO 26262
  • Build high-integrity communication architectures using CAN, Ethernet, and vehicle networks
  • Build embedded software frameworks enabling safe operation and graceful degradation
  • Build integration strategies spanning software, hardware, HIL, and vehicle testing
What we offer
What we offer
  • Hybrid Work
  • Industry leading medical, dental, and vision Insurance
  • Access to a telemedicine service
  • RRSP program
  • Personal and sick days
  • Recreation room with pool table and foosball table
  • Fulltime
Read More
Arrow Right

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

Software Engineer I

The Software Engineer I contributes to the development of laboratory automation ...
Location
Location
United States , Bloomfield
Salary
Salary:
Not provided
life-science-talent-solutions.dk Logo
Life Science Talent
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Engineering, Computer Science, Information Technology, or an Associate's degree with 2 or more years of experience in robotics, or a high school diploma with 4 or more years of experience in robotics
  • 1 or more years of experience through internships, co-op programs, or entry-level roles supporting software development in manufacturing or automation environments
  • 1 or more years of experience using at least one programming language such as Java, C/C++, Python, or Rust
  • 1 or more years of experience with object-oriented programming principles and basic software architecture concepts
  • 1 or more years of experience using integrated development environments such as Eclipse or Visual Studio Code and version control tools such as Git
Job Responsibility
Job Responsibility
  • Develop and support embedded and application-level software for laboratory robotic systems
  • Contribute to the design and implementation of robotic control software and user-interface applications under guidance from senior engineers
  • Assist in the development of core tools and utilities that simplify robotic automation programming
  • Partner with Manufacturing Engineering to create bring-up, testing, and diagnostic software for production automation equipment
  • Collaborate with Customer Care teams to diagnose and troubleshoot real-world field service issues
  • Adhere to ISO 13485 quality standards to support compliant medical device software development practices
  • Stay current with industry trends and best practices in robotics, automation, and software development
  • Participate in code reviews, technical discussions, and team collaboration sessions
  • Support continuous improvement initiatives to enhance software quality and development processes
What we offer
What we offer
  • Medical
  • Dental
  • Vision
  • Life
  • STD/LTD
  • 401(k)
  • Paid Time Off (PTO) or Flexible Time Off (FTO)
  • Tuition Reimbursement
  • Employee Stock Purchase Plan
  • Fulltime
Read More
Arrow Right

Embedded Software Engineer

This is a project-based employee role supporting the initial development phase o...
Location
Location
United States , Fort Worth
Salary
Salary:
Not provided
asirobots.com Logo
Autonomous Solutions
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or related. Master's preferred
  • 3-5 years professional experience designing and implementing embedded, real-time software systems using C/C++ for embedded processors. Senior software engineering experience preferred
  • Familiarity with large multithreaded embedded applications, running on an RTOS
  • Familiarity with electrical and mechanical systems
  • Ability to work in an open and collaborative team environment
  • Strong interpersonal and communication skills
  • Must be authorized to work in the U.S.
Job Responsibility
Job Responsibility
  • Participate in the entire software development life cycle for embedded software operating on unmanned robotic vehicles
  • Feature development for embedded applications
  • Diagnosis and correction of reported defects
  • Participation in systems engineering to ensure smooth software integration
  • Support of fielded systems
  • Write understandable C and C++ code
  • Continuous refactoring
  • Testing first mentality. Unit testing, integration testing, and system simulation
  • Design patterns and SOLID principles adherence
  • Design for re-use
What we offer
What we offer
  • family-friendly work environment
  • strong work/personal life balance
  • compensation plan
  • culture
  • benefits
  • work environment
  • Fulltime
Read More
Arrow Right