We are seeking a highly experienced
Senior Software Engineer
to play a key role in advancing a rapidly evolving software platform for autonomous robotic systems. This position involves developing real-time perception and navigation capabilities, integrating advanced sensor technologies, and building robust software infrastructure to support reliable deployments in edge-compute environments.
The ideal candidate combines strong expertise in robotics software development, modern C++ and Python programming, sensor fusion, SLAM, and DevOps practices. You will collaborate with multidisciplinary engineering teams to design, implement, test, and deploy mission-critical software solutions for autonomous systems.
Key Responsibilities
Autonomous Systems & Algorithm Development
-
Design, develop, and optimize real-time algorithms for autonomous robotic navigation and perception.
-
Integrate and process data from multiple sensor modalities, including cameras, LiDAR, and other perception systems.
-
Implement and enhance SLAM (Simultaneous Localization and Mapping), localization, mapping, and sensor fusion solutions.
-
Develop high-performance software capable of operating reliably in resource-constrained edge environments.
-
Contribute to system-level architecture decisions and technical roadmaps.
Software Engineering & System Integration
-
Architect scalable, maintainable, and high-performance software components using modern C++ and Python.
-
Design, extend, and maintain APIs that support efficient communication across complex, multi-threaded systems.
-
Ensure robust data flow, synchronization, and real-time performance throughout the software stack.
-
Collaborate closely with cross-functional teams to integrate perception, navigation, and control subsystems.
CI/CD, Testing & Deployment
-
Lead the design and implementation of automated CI/CD pipelines for software build, testing, validation, and deployment.
-
Develop automated testing frameworks to ensure software quality, reliability, and performance.
-
Manage containerized deployment workflows using modern DevOps practices.
-
Support software releases and deployment to edge-compute platforms and field systems.
Technical Leadership
-
Provide technical guidance and mentorship to engineering team members.
-
Drive software quality standards, code reviews, and best practices.
-
Contribute to architectural reviews and continuous improvement initiatives.
-
Participate in troubleshooting, performance optimization, and root-cause analysis of complex software issues.
Required Qualifications
Education & Experience
-
Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, Computer Engineering, or a related field.
-
8+ years of professional software engineering experience in robotics, autonomous systems, computer vision, or related domains.
-
Candidates with a Master’s degree may be considered with 6+ years of highly relevant experience.
Technical Skills
-
Expert-level proficiency in
modern C++
with extensive experience developing and debugging complex multithreaded applications.
-
Strong programming expertise in
Python
.
-
Proven experience implementing and deploying
SLAM
solutions using camera-based and/or LiDAR-based systems.
-
Strong understanding of robotics perception, localization, navigation, and sensor fusion.
-
Solid foundation in applied mathematics, statistics, 3D geometry, and kinematic modeling.
-
Hands-on experience with:
-
Git-based version control workflows
-
CI/CD platforms (GitHub Actions, GitLab CI, Bitbucket Pipelines, or similar)
-
Docker and containerized deployment environments
-
Experience working within Agile software development teams.
Preferred Qualifications
-
Experience developing, training, optimizing, or deploying computer vision and perception neural networks.
-
Proficiency with deep learning frameworks such as
PyTorch
.
-
Knowledge of edge AI deployment and model optimization techniques.
-
Experience with distributed robotic systems and real-time processing architectures.
-
Background in mission-critical, defense, security, industrial automation, or detection-related technologies.
-
Familiarity with ROS/ROS2 and modern robotics software ecosystems.
Key Competencies
-
Strong analytical and problem-solving skills.
-
Ability to work effectively in interdisciplinary engineering teams.
-
Excellent software architecture and design capabilities.
-
Passion for autonomous systems, robotics, and emerging technologies.
-
Strong communication and technical documentation skills.
-
Ability to thrive in fast-paced, innovation-driven environments.