Job Description

Topcon Positioning Group is headquartered in Livermore, California, USA (topconpositioning.com). We design, manufacture and distribute productivity tools for developing a brighter future. Whether cultivating the earth or building upon it, Topcon brings innovation in workflow automation and seamless connectivity of data to construction, geopositioning and agriculture industries focused on developing a sustainable tomorrow.



Learn more about working with us at topconcareers.com



**Location: Hybrid (Home Office & Concordia Sulla Secchia – MO)**



**Employment Type: Full-time**



**Department: Precise Positioning Software**



_The role offers a flexible hybrid work arrangement, allowing significant work-from-home possibilities while maintaining_ **_occasional_** _in-office presence based on business needs._



**Position Summary**



**A Senior Embedded Software Developer position is available for the development and modernization of the GNSS receiver functional software, focusing on positioning engines, data fusion logic, and core navigation algorithms.**

**This role targets the upper layer of the receiver firmware β€” bridging algorithmic design and embedded implementation. The position requires strong experience in modern C++ development, cross-platform build systems, and model-based architecture to ensure reliable, maintainable, and scalable software across multiple receiver generations.**

**The ideal candidate combines a solid understanding of GNSS principles with expertise in designing modular, testable, and high-performance software components that integrate tightly with correction services (RTK, PPP, CSSR) and sensor fusion subsystems.**



**Core Job Duties:**



**Design, develop, and maintain high-level embedded software modules within GNSS receiver firmware, including positioning engines, navigation filters, and data fusion logic.**



**Refactor and modernize existing legacy codebases into modular, maintainable, and testable architectures.**



**Collaborate with algorithm developers to translate mathematical models into efficient and robust C++ implementations.**



**Integrate GNSS correction services (RTK, PPP, CSSR) and ensure consistent data flow between the receiver and correction sources.**



**Implement unit tests, integration tests, and performance validation for critical firmware components.**



**Optimize resource usage, reliability, and runtime performance across diverse hardware targets and operating systems.**



**Participate in architectural reviews, code reviews, and documentation processes to ensure high engineering standards.**



**Develop advanced debugging tools for diagnosing issues, post-processing logs, and simulating positioning scenarios.**



**Port code across different firmware versions and products, ensuring compatibility and performance.**



**Collaborate with hardware teams to support new hardware development and integration.**



**Conduct field testing, debugging, and provide ongoing support for deployed products.**



**Participate in CI/CD workflows (TeamCity, Bitbucket/GitHub, Jira) for continuous integration and deployment.**



**Job Requirements:**



**_Education & Experience:_**



**Master’s degree in Electrical Engineering, Computer Science, or related field.**



**5+ years of industrial experience developing large-scale applications in C++ (including C++11/14/17) and CMake.**



**Experience with embedded software and real-time operating systems (RTEMS, FreeRTOS, QNX).**



**Proficiency with version control systems (Git, Mercurial, SVN), CI/CD pipelines, code quality, and refactoring.**



**Experience developing multi-threaded applications.**



**Good knowledge of Python for scripting, automation, and testing.**



**Experience with TeamCity or similar CI/CD tools.**



**Experience with Java for integration tasks is a plus.**



**_Knowledge, Skills, and Abilities:_**



**Long-term job orientation, responsibility, punctuality.**



**Ability to work in an international, cross-disciplinary team.**



**Strong analytical and problem-solving skills.**



**Ability to understand and extend existing architectures and codebases.**



**Understanding of** **model-based software design** **and modular architecture patterns.**



**Intermediate or higher English proficiency.**



**Excellent C++ programming skills**



**We are Topcon (https://www.topconpositioning.com/) .** We collaborate, create and distribute disruptive technologies that help businesses flourish through improved processes, machine automation and data services.



We design and manufacture productivity tools for building a better future. Whether cultivating the earth or building upon it, Topcon brings innovation in workflow automation and seamless connectivity of data to infrastructure and agriculture industries with a focus on developing a sustainable tomorrow.



Learn more here (https://vimeo.com/344308498) .

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application