Develop and support software products for research projects and commercial release, primarily for Mission System and Support tools.
Compensation
Salary compensation is influenced by a wide array of factors including but not limited to skill set, level of experience, licenses and certifications, and specific work location. All offers are contingent on a cleared background and possible reference check.
Responsibilities
Complete software development tasks, including writing new software code
Support Mission System and Support tools and fix bugs
Communicate delays or failures to the Director of Engineering
Participate in ad‑hoc discussions with other developers
Senior C++ Software Engineer, Edge Systems to define and build the software foundations that power autonomous systems operating in demanding real‑world environments.
Responsibilities
Provide technical leadership across the Edge Systems domain
Shape architecture and long‑term technical direction across multiple teams and products
Lead the resolution of complex cross‑cutting problems
Establish engineering approaches that improve the effectiveness of the broader organisation
Design, develop, test, and maintain production C++ software for edge systems
Requirements
Degree in Computer Science, Software Engineering, Electrical Engineering, Robotics, or a related discipline, or equivalent industry experience
Nice to have: Runtime‑critical, multi‑threaded, or performance‑sensitive C++ software
Nice to have: High‑throughput imaging or sensor‑processing pipelines
Seeking a Senior / Staff C++ Software Engineer, Edge Systems to define and build software foundations for autonomous systems operating in demanding real-world environments. The role focuses on Linux-based edge computing, imaging, sensor integration, and autonomy.
Responsibilities
Lead the technical direction of significant edge software capabilities spanning edge compute, imaging, sensor integration, and mission systems.
Influence software architecture across multiple projects and engineering teams.
Drive engineering excellence through design reviews, technical standards, and pragmatic engineering practices.
Mentor and coach engineers, helping raise the technical capability of the wider organisation.
Partner with systems, autonomy, AI, and product teams to translate long-term capability into engineering roadmaps.
Opportunity to work in a dynamic and diverse team to design, architect and implement highly available and fault tolerant video streaming and inference systems using industry-leading open source tools like Kubernetes, Redis, NVIDIA Triton Inference server.
Locations (3)
Mumbai, Maharashtra, India
Bangalore, Karnataka, India
Trivandrum, Kerala, India
Responsibilities
Design, architect and implement highly available and fault tolerant video streaming and inference systems
Create container infrastructure platform
Create and maintain highly scalable Kubernetes architecture
Enhance delivery systems with Continuous Integration
Design and develop embedded software for connected vehicle solutions, leading technical direction and ensuring scalable, reliable, secure, and maintainable systems.
Compensation
Pay Range: $104,100.00 - $173,900.00
Responsibilities
Design and develop embedded software for connected vehicle solutions including telematics, edge computing, remote diagnostics, OTA capabilities, vehicle network integration, and video recording/streaming
Serve as technical leader, balancing hands‑on development with providing technical direction
Establish architecture standards and best practices for high‑quality, production‑grade software
Drive team accountability, Agile execution, and delivery predictability
Perform hands‑on validation on trucks, ensuring software performs reliably in real‑world conditions
Requirements
Bachelor's degree in Computer Engineering, Software Engineering, Computer Science or equivalent experience
Seeking an experienced and motivated Senior Image Analyst and Software Engineer to provide software engineering, database management, computer systems support, and engineering imagery analysis capabilities to the Engineering Photographic Analysis (EPA) Team at NASA's Marshall Space Flight Center (MSFC).
Responsibilities
Design, develop, maintain, troubleshoot, and enhance custom software applications, tools, and libraries supporting engineering imagery analysis.
Maintain the operational reliability and functionality of existing software applications and implement improvements to address evolving technical requirements.
Develop and maintain specialized image processing applications for video playback, stabilization, image alignment, perspective correction, distortion modeling, image enhancement, and motion analysis.
Develop, troubleshoot, and maintain desktop applications, web-based applications, websites, software services, and application programming interfaces (APIs).
Evaluate existing software capabilities, identify opportunities for improvement, and implement solutions that enhance reliability, performance, maintainability, and operational effectiveness.