CrawlJobs Logo

Senior Software Engineer, Autonomy - Behavior, Planning & Controls

cyngn.com Logo

Cyngn

Location Icon

Location:
United States , Mountain View

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

180000.00 - 198000.00 USD / Year

Job Description:

As a Senior Software Engineer, you will play a pivotal role in developing next-generation autonomous systems, driving innovation in AI-driven path planning and control for our autonomous vehicles. This position offers a unique opportunity to bridge theory and practice, tackling real-world challenges in the fast-evolving field of autonomy. You will be part of a highly focused team, designing and deploying production-grade software that enables our autonomous vehicles to navigate and operate seamlessly in complex indoor and outdoor environments.

Job Responsibility:

  • Design, implement, and optimize motion planning and control algorithms for autonomous vehicles
  • Develop and enhance software infrastructure for vehicle simulation, performance validation, and system diagnostics
  • Architect and refine path-planning and tracking control algorithms to improve autonomy performance
  • Collaborate with cross-functional teams to deploy and validate solutions in both simulated and real-world environments
  • Balance hands-on development, code reviews, and research to achieve product-driven milestones in a fast-paced startup environment
  • Integrate cutting-edge robotics research into our autonomous driving stack to enhance system capabilities

Requirements:

  • MS/PhD in Computer Science, Robotics, or a related technical field, or equivalent practical experience
  • Strong proficiency in C++ and Python with a deep understanding of software development best practices
  • Solid foundation in robotics principles, particularly motion planning and control systems
  • Strong background in vehicle dynamics and experience applying these principles to autonomous systems
  • Knowledge of nonlinear optimization and search-based planning techniques
  • Familiarity with ROS2 for designing, building, and operating robotic systems
  • Strong mathematical foundation, including geometry, linear algebra, and probability
  • Excellent problem-solving abilities with a proactive approach in a fast-paced, collaborative environment
  • Strong communication and cross-team collaboration skills

Nice to have:

  • Experience implementing controllers and planners for real-time safety-critical mobile autonomous systems
  • Experience with simulation environments and developing kinematic/dynamic models for autonomous vehicles
  • Exposure to machine learning, deep learning, and physics-based foundation models
What we offer:
  • Health benefits (Medical, Dental, Vision, HSA and FSA (Health & Dependent Daycare), Employee Assistance Program, 1:1 Health Concierge)
  • Life, Short-term and long-term disability insurance (Cyngn funds 100% of premiums)
  • Company 401(k)
  • Commuter Benefits
  • Flexible vacation policy
  • Sabbatical leave opportunity after 5 years with the company
  • Paid Parental Leave
  • Daily lunches for in-office employees and fully-stocked kitchen with snacks and beverages

Additional Information:

Job Posted:
December 08, 2025

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Senior Software Engineer, Autonomy - Behavior, Planning & Controls

Senior Automation Engineer

The Applications Development Senior Programmer Analyst is an intermediate level ...
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 relevant experience
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Bachelor’s degree/University degree or equivalent experience
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Senior Bigdata Engineer

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8 - 10 years of relevant experience
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Programming Languages: Python, PySpark
  • Data Lake Table Format: Apache Iceberg
  • Data Orchestration: Apache Airflow
  • Data Visualization: Tableau
  • Big Data Processing: Apache Spark
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
What we offer
What we offer
  • Equal employment opportunity
  • Fulltime
Read More
Arrow Right

Staff Machine Learning Engineer - Autonomy

As a Staff Machine Learning Engineer within the Autonomy team, you’ll lead criti...
Location
Location
United Kingdom , London
Salary
Salary:
Not provided
wayve.ai Logo
Wayve
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 7+ years (Staff) or 10+ years (Principal) years in ML engineering, with a strong track record of shipping deep learning systems to production
  • Expert in deep learning (esp. sequential models, control, planning, or perception)
  • Proficient in Python and other relevant languages (e.g. C++ and CUDA) and ML frameworks (esp. PyTorch), with a solid foundation in software engineering practices
  • Experience with real-time systems or robotics, ideally with simulation- or vehicle-in-the-loop components
  • Ability to lead technical initiatives across teams, drive alignment, and mentor engineers
Job Responsibility
Job Responsibility
  • Develop and improve end-to-end driving models with state-of-the-art performance, robustness, and generalization
  • Lead projects on personalized and collaborative driving, including behavior conditioning, comfort tuning, and user alignment
  • Build evaluation pipelines and metrics for both closed-loop and open-loop driving performance and product readiness
  • Curate and mine real-world and synthetic data to drive scenario diversity, coverage, and feature-specific development
  • Influence architecture choices, training methodologies, and deployment pathways for production-scale learning systems
  • Collaborate cross-functionally across various teams to ensure integration and iteration velocity
  • Mentor senior engineers and shape the long-term technical direction across Autonomy
  • Fulltime
Read More
Arrow Right

Digital Software Engineer Senior Analyst

The Digital S/W Engineer Sr Analyst is a seasoned professional role. Applies in-...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years in a product development/product management environment in Devops
  • DevOps Engineer who has worked in and advocated for agile environments
  • Proficiency: Groovy / fluent in Python and Python testing best practices
  • Jenkins configuration using Groovy or Python
  • Various managed and self-hosted CI / CD tools
  • 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
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
  • 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
  • Sought after due to ability to analyze and troubleshoot coding, application performance and design challenges
  • Capable of research in root cause of development and performance concerns as well as the resolution of defects
  • Have a deep understanding of the technical requirements for the solutions being built
  • Understand engineering needs including those required to build, maintain, and operate the system through all phases of its life
  • Proficient in information modeling, data structures and algorithms
  • 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 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
  • Fulltime
Read More
Arrow Right

Senior Java Software Engineer

Engineer the future of global finance. At Citi, our Tech team doesn’t just suppo...
Location
Location
Ireland , Dublin
Salary
Salary:
71440.00 - 107160.00 EUR / Year
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree with a relevant major (Computer Science, Information Technology, Mathematics, Engineering, or similar)
  • 5+ years of experience in design and development of high performance, low-latency, multi-threaded applications
  • Extensive hands-on development experience in Java
  • Demonstrated ability to learn new business concepts and technologies
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Proficiency in core Java (at least 5+ years' experience) with demonstrable success in developing multi-threaded applications and expert level knowledge in data structures, algorithms, collections, and error handling
  • Solid understanding of software development fundamentals including data structures, design patterns and object-orientated programming
  • Designing, developing, and consuming RESTful web services using Java and Spring Boot
  • Build Tools: Maven or Gradle for project management and build automation
  • Proven ability to develop clean, testable code
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
What we offer
What we offer
  • Competitive base salary (which is annually reviewed)
  • Additional benefits that support you (and your family) to be well, live well and save well
  • Hybrid working model (up to 2 days working at home per week)
  • Business casual workplace
  • Fulltime
Read More
Arrow Right

Senior Java Software Engineer

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 7-12 years of relevant experience
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Low-latency, high-throughput API development (Spring Boot, Hibernate/JPA)
  • Strong Core Java and functional programming
  • Microservices and ecosystem
  • Data modeling (relational and NoSQL databases - Oracle, MongoDB)
  • PL/SQL, SQL, and Performance Tuning expertise
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Cloud Infra Engineering Lead

The Infrastructure Technology Lead Analyst is a senior level position responsibl...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 12-15 years of relevant experience in a Storage Operations role with sound knowledge of software defined storage and Cloud object storage
  • Proficient in software defined storage like Dell PowerFlex, power scale, and IBM cloud object storage, netapp StorageGrid solutions
  • Experience working in Financial Services or a large complex and/or global environment
  • Sound knowledge of RHEL operating system, VTM remediations/patch installation, firmware upgrades, and troubleshooting experience in a complex software defined storage estate and Cloud object storage estate
  • Design testing approaches, complex processes, reporting streams, and creating automation of repetitive tasks using shell scripting, Pearl scripting, C scripting, ansible and python scripts
  • Provide technical/strategic direction and act as advisor/coach to lower-level analysts
  • Perform hardware capacity forecasting, planning and utilization monitoring
  • To analyze and apply patches / code upgrade, enhancements and perform management tools upgrades
  • Apply new technology and processes to improve system operation, supportability, recoverability, availability and performance
  • Ensure compliance to Citigroup Information Technology Management Policies (CITMP) and Standards
Job Responsibility
Job Responsibility
  • Create complex project and task plans related to operational initiatives such as version upgrades, service improvement plans, perform impact analyses, solve/work high impact problems/projects, and provide resolution to restore services
  • Provide follow the sun operational support model related to SDS and Cloud object storage
  • Provide Root Cause Analysis (RCA) post restoration of service
  • Design testing approaches, complex processes, reporting streams, and assist with the automation of repetitive tasks
  • Provide technical/strategic direction to team members
  • Review requirement documents, define hardware requirements and update processes and procedures as necessary
  • Ensure ongoing compliance with regulatory requirements
  • Responsible for applications dealing with the overall operating system
  • Conduct project related research
  • Has the ability to operate with a limited level of direct supervision
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 9+ years of experience in Database Management Systems (DBMS), including Data Analysis, Extraction and Loading, Database planning, design and maintenance
  • Data Structures
  • Programming Languages, including PL/SQL, C#, .Net, Asp.Net, MVC, Windows Services, C++, HTML, CSS, and JavaScript
  • Principles of Programming language, including coding, testing, troubleshooting, debugging and maintaining of a computer program
  • Software Engineering - Design and Analysis of Algorithms
  • Object oriented programming (OOPS), operating systems, and object-oriented analysis and Design
  • Integrated development environment with MS visual studio
  • Security services domain including life cycle of securities transactions and principles of equity markets
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right