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) .
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