Attiva gli avvisi di lavoro via e-mail!

Senior Embedded Software Engineer, GNSS Positioning Services

Topcon Positioning Systems

Concordia sulla Secchia

Ibrido

EUR 50.000 - 70.000

Tempo pieno

Oggi
Candidati tra i primi

Descrizione del lavoro

A leading technology company is seeking a Senior Embedded Software Developer to work in a hybrid environment in Concordia Sulla Secchia. This role focuses on developing and modernizing GNSS receiver software, requiring strong C++ programming skills and experience with embedded systems. Ideal candidates will have a Master's degree and over 5 years of relevant experience. The position offers a chance to work in a collaborative environment with emphasis on innovation and quality software design.

Competenze

  • 5+ years of experience developing large-scale applications in C++.
  • Proficiency in model-based software design and modular architecture patterns.
  • Understanding of multi-threaded application development.

Mansioni

  • Design and develop high-level software modules for GNSS receiver firmware.
  • Refactor existing legacy code into testable architectures.
  • Collaborate with algorithm developers to implement mathematical models.

Conoscenze

C++ programming
Data fusion logic
GNSS principles
Analytical skills
Problem-solving skills

Formazione

Master's degree in Electrical Engineering or Computer Science

Strumenti

CMake
Embedded operating systems (RTEMS, FreeRTOS, QNX)
Version control systems (Git, Mercurial, SVN)
Descrizione del lavoro

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

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.
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
Ottieni la revisione del curriculum gratis e riservata.
oppure trascina qui un file PDF, DOC, DOCX, ODT o PAGES di non oltre 5 MB.