Learn more about working with us at topconcareers.com
For our Engineering Department working on precise correction services, we are looking for an enthusiast and experienced Senior Software Engineer.
The ideal candidate would be based in our Engineering Test Center in Concordia (Modena) but candidates who could perform the tasks remotely will also be considered.
Core Job Duties:
- Developing, integrating and support special interfaces and external libraries for precise corrections into GNSS FW and in Post Processing engine.
- Integrating special decoders and full preprocessing procedures for precise corrections into real time GNSS FW and in Post Processing engine.
- Create module project structure, separating all the Precise Positioning engine pieces to the separate modules.
- Analysis of the initial requirements, clarification of objectives, the development of optimal solutions, assessment of complexity
- Debugging and support of existing code, development of debugging tools for diagnosing problems, post-processing logs and simulation positioning issues.
- Support for projects based on the platform in terms of localization and elimination of software errors, problems of interaction between different modules, parts of the project and system integration.
- Porting existing code to the different FW versions/ different products.
- Support new HW development.
- Field testing, debugging & support of products.
Job Requirements:
Education & Experience :
- Master of Science (M.Sc.) Degree in Electrical Engineering/Computer Science or Engineering
- Experience and basic knowledge in Radiolocation/Radionavigation areas and main principles of GNSS algorithms.
- Experience with GNSS data transfer protocols (RTCM2, 3, CSSR, etc.).
- Broad experience with computers systems and applications.
- Industrial development of a large and complex applications in C ++ from 5 years.
- Experience with built-in (embedded) software, real time operation systems (RTEMS, FreeRTOS, QNX)
- Development under Windows using VC+, MSVC.
- Experience with basic development tools, version control (GIT, Mercurial, SVN), continuous integration, refactoring and code quality control.
- Developing multi-threaded applications.
Knowledge, Skills, and Abilities :
- Oriented for long-term job
- Ability to work in an international team, punctuality, responsibility
- The ability to understand someone else's architecture and someone else's code
- Intermediate level or better in English
- Excellent knowledge of C ++
- Good knowledge of Python
- Basic level or better in mathematics and optimization theory.
- Basic knowledge of Kalman filtering would be a benefit.
#LI-Remote
Topcon is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, or disability status.