
Senior Embedded Software Engineer, GNSS Positioning Services
Topcon Positioning Systems
full-time
Posted on:
Location Type: Hybrid
Location: Concordia sulla Secchia • 🇮🇹 Italy
Visit company websiteJob Level
Senior
Tech Stack
C++PythonSubversion
About the role
- 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.
Requirements
- 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.
- Excellent C++ programming skills.
Benefits
- Health insurance
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++C++11C++14C++17CMakeembedded softwarereal-time operating systemsmulti-threaded applicationsPythonunit testing
Soft skills
collaborationproblem-solvingcommunication
Certifications
Master’s degree in Electrical EngineeringMaster’s degree in Computer Science