Senior Software Engineer (C++)

Xoriant

San Jose (CA)

On-site

USD 120,000 - 180,000

Full time

6 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Xoriant is seeking a highly skilled embedded software engineer in San Jose, CA to develop and optimize C/C++ code for motion sensor and positioning algorithms within our embedded software stack.

The role involves improving efficiency, tuning parameters to meet customer KPIs, and developing tools for analysis, with opportunities to collaborate across teams and present technical reports. Occasional travel may be required.

Qualifications

  • Master's degree or PhD in Electrical Engineering, Geomatics Engineering, Applied physics, Aeronautical Engineering or related field.
  • Embedded software development in C/C++ with rapid prototyping in Python or MATLAB.
  • Hands-on experience in Motion Sensor software development, Kalman Filter, GNSS/MEMS integration and sensor fusion.
  • Experience with Jira, Gerrit, Git.
  • Ability to analyze complex software to identify anomalies and potential improvements.
  • Understanding of VIO (Vision Inertial Odometry) is a plus.
  • Strong communication skills (verbal and written) and ability to work with minimal supervision in a collaborative environment.
  • Fast learning, hard-working, and self-driven.

Responsibilities

  • Develop, implement, and optimize C/C++ code for the Motion Sensor and/or Positioning algorithms within our embedded software solution.
  • Improve the software implementation for efficiency in code footprint, throughput, and CPU/RAM usage.
  • Optimize parameters in the software solution to improve KPIs per customer requirements and target use cases.
  • Develop necessary software tools for analysis.
  • Collaborate with teams within and outside the organization for best product outcomes.
  • Prepare and present detailed technical reports on algorithms, software, and test results.
  • Algorithm development may include pedestrian navigation, Dead Reckoning, vehicular navigation, and GNSS-enabled scenarios to enhance KPIs.
  • Travel internationally and/or domestically to support product optimization and collaboration.

Skills

C/C++
Python
MATLAB
Kalman Filter
GNSS/MEMS integration
Sensor fusion
VIO
Communication skills
Team collaboration
Self-driven

Education

Master's degree or PhD in EE / Geomatics / Applied physics / Aeronautical Eng

Tools

Jira
Gerrit
Git

Job description

  • Develop, implement, and optimize C/C++ code for the Motion Sensor and/or Positioning algorithms within our embedded software solution.
  • Improve the software implementation for efficiency in code footprint, throughput, and CPU/RAM usage
  • Optimize parameters in the software solution to improve KPIs (Key Performance Indices) per the requirements from the customer and the target use cases of the solution
  • Develop necessary software tools for the analysis
  • Collaborate effectively with teams within and outside the organization for realizing the best product outcomes
  • Prepare and present detailed technical reports on algorithms, software, and test results
  • Algorithm development may include areas such as pedestrian navigation, Dead Reckoning (DR), vehicular navigation, sports activity optimization using GNSS and various motion sensors under challenging environments, precise GNSS navigation (e.g. PPP, RTK) and scenarios necessary to enhance product performance KPIs.
  • Travel internationally and/or domestically to support product optimization for customers and to collaborate with team members in other geographies
Requirements
  • Master with 3+ years or PhD (preferred) related experience in Electrical Engineering, Geomatics Engineering, Applied physics, Aeronautical Engineering or related disciplines.
  • Embedded software development in C/C++ and rapid prototyping in Python or MATLAB
  • Hands-on experience in Motion Sensor software development, Kalman Filter, GNSS/MEMS integration and sensor fusion
  • Experience with Jira, Gerrit, Git
  • Analysis of complex software to determine anomalies and potential areas of improvement
  • Understanding about VIO (Vision Inertial Odometer) is plus
  • Strong communication skills (verbal and written)
  • Able to work with minimal supervision, and highly collaborative in a team environment
  • Fast learning, hard-working, and self-driven
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer 3 #100529
Embedded Software Engineer 3 #100529

Swoon • Irving (TX)

On-site
USD 68,000 - 92,000
Senior Software Engineer, Localization & Sensor Fusion
Senior Software Engineer, Localization & Sensor Fusion

Mach Industries • San Francisco (CA)

On-site
USD 140,000 - 210,000
Health Insurance
Retirement Plans
Professional Development
Senior Software Engineer - Sensor Systems, Robot Software
Senior Software Engineer - Sensor Systems, Robot Software

Necessary Ventures • Sunnyvale (CA)

On-site
USD 140,000 - 210,000
Equity package
Senior C++ Embedded Engineer - Motion & GNSS Systems
Senior C++ Embedded Engineer - Motion & GNSS Systems

Xoriant • San Jose (CA)

On-site
USD 120,000 - 180,000
Sr Embedded Engineer
Sr Embedded Engineer

Resideo Technologies Inc. • Aurora (IL)

On-site
USD 90,000 - 130,000
Software Engineer (Level 2-3)
Software Engineer (Level 2-3)

Clientmind Recruiting, Inc. • Greenbelt (MD)

On-site
USD 85,000 - 130,000
Internship – Sensor Systems Engineer
Internship – Sensor Systems Engineer

Jobtailor • San Francisco (CA)

On-site
USD 120,000 - 180,000
Software Engineer
Software Engineer

SoTalent • Healdsburg (CA)

On-site
USD 110,000 - 180,000
401k contribution
Employee Stock Ownership Plan
Medical insurance
+11
Software Engineer, State Estimation, Localization
Software Engineer, State Estimation, Localization

Jobtailor • San Francisco (CA)

On-site
USD 140,000 - 190,000
Embedded Software Engineer 2 #99464
Embedded Software Engineer 2 #99464

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Optional benefits
Long-term contract with potential to extend