Spanidea Systems logo
Spanidea Systems Verified
IT Services, Product Engineering, Software Development, Consulting

Navigation Software Engineer

San Jose, California, United StatesOnsiteFull Time$70–$70 /hrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Seeking a contract Navigation Software Engineer for an on-site role in San Jose, CA. The engineer will design, develop, and optimize C/C++ code for motion sensing and positioning algorithms in embedded systems. Responsibilities include enhancing software performance, fine-tuning algorithm parameters, building analysis tools, and contributing to algorithm development in areas like pedestrian/vehicular navigation and GNSS. Requires a Master's degree with 3+ years of experience in a related field, strong C/C++ embedded development skills, and expertise in sensor fusion, Kalman filtering, and GNSS/MEMS integration. Prototyping with Python/MATLAB and familiarity with VIO are preferred.

Description

Job Description

  • Design, develop, and optimize C/C++ code for motion sensing and positioning algorithms within embedded software solutions.
  • Enhance software performance by improving code efficiency, reducing footprint, and optimizing CPU and memory utilization.
  • Fine-tune algorithm parameters to meet customer requirements and improve key performance indicators (KPIs).
  • Build and maintain tools to support data analysis and performance evaluation.
  • Collaborate cross-functionally with internal and external teams to deliver high-quality product outcomes.
  • Document and present detailed technical reports covering algorithms, software performance, and testing results.
  • Contribute to algorithm development in areas such as pedestrian and vehicular navigation, dead reckoning (DR), sports activity tracking, and GNSS-based positioning in challenging environments.
  • Work on advanced navigation techniques including precise GNSS solutions like PPP and RTK to enhance system accuracy and performance.
  • Travel domestically and internationally as needed to support customer engagements and collaborate with global teams.

Requirements

  • Master’s degree with 3+ years of experience, or PhD (preferred) in Electrical Engineering, Geomatics, Applied Physics, Aeronautical Engineering, or related fields.
  • Strong experience in embedded software development using C/C++, with prototyping skills in Python or MATLAB.
  • Hands-on expertise in motion sensor software, Kalman filtering, GNSS/MEMS integration, and sensor fusion techniques.
  • Proficiency with development tools such as Jira, Gerrit, and Git.
  • Ability to analyze complex systems, identify issues, and drive performance improvements.
  • Strong debugging and problem-solving skills.
  • Familiarity with Vision-Inertial Odometry (VIO) is a plus.
  • Excellent verbal and written communication skills.
  • Self-motivated, quick learner, and capable of working independently as well as collaboratively in a team environment.

Skills & Other Details

Skill(s)

Embedded

C++

python

GNSS

Navigation

Job Type

Contract

Job Title

Navigation Software Engineer

Experience (Years)

3 - 10 Years

Category

IT

Duration

NA

Location

San Jose(CA), California

Start Date

4/7/2026

Maximum Rate ($)

70

Salary ($)

NA

Work Mode

On-Site

Openings

1

Cover Letter Required

No

Ready to apply?
You'll be redirected to Spanidea Systems's application page.

Similar roles