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