What are the responsibilities and job description for the Mapping and Localization Engineer position at GPR?
COMPANY
GPR, a subsidiary of BTG Positioning Systems, is radically accelerating the arrival of self-driving vehicles by tackling some of the most challenging problems that stand in the way of safe and reliable navigation. Every road in the world has a unique subsurface signature. GPR uses radar to create a map of those subsurface signatures from which self-driving vehicles can navigate. Vehicles using GPR are unaffected by common but challenging road conditions like snow, heavy rain, fog, or poor lane markings. The BTG / GPR team is working to deliver our highly accurate, highly available, and highly reliable positioning solution to enable vehicle autonomy to multiple applications ranging from seaport automation to autonomous mining.
ROLE
We're looking for a sharp, creative and experienced mapping and localization engineer to play a key role in GPR's product development. You'll be a key member of the mapping and localization team developing algorithms and contributing to the code base. You’ll develop new software on a Linux platform for the GPR localization system. You will design, code, and analyze core functions and algorithms for our radar processing, map generation, and localization. Your focus will be on developing commercial radar systems for autonomous vehicles. Additionally, you’ll have the opportunity to support some of the leading companies in autonomous vehicles as they integrate GPR into their product.
WHAT YOU'LL DO
- Develop and refine radar and multi-sensor-based mapping and localization algorithms for autonomous vehicle and mobile robotic application
- Understand key technical and performance trade-offs for Radar-based Localization
- Develop algorithms for efficient, large scale map generation of subsurface data
- Develop algorithms to efficiently fuse subsurface radar data to create uniform subsurface maps
- Develop radar-based signal processing techniques in conjunction with mapping algorithms to generate unique subsurface volumes for localization
- Develop and translate product requirements into technical specifications, design elements, and actionable engineering tasks for Software, Mapping, and Localization in GPR’s positioning system
- Develop innovative image processing algorithms for robust localization in all environments
- Deploy advanced algorithms and machine learning on crowdsourced data to efficiently map large regions of the US and Europe
- Innovate novel solutions to base technology and customer application challenges to advance the GPR product performance
- Generate and file IP to support the GPR technical “moat”
WHO YOU ARE
- You’re an algorithm developer, software developer, and a team player all in one
- You’re comfortable thinking about the big picture and the small details. You enjoy making design and architecture decisions
- Rapidly innovate to test and discard hypotheses
- Low ego: you take your work seriously but can laugh at yourself
- Enjoy working with small, high output teams in a fast-paced startup environment
- A “get-it-done” person. You know that done is better than perfect and are energized by constantly delivering and moving things forward
REQUIREMENTS
- Must be currently eligible to work in Massachusetts.
- 3 years or more experience in programming for professional use
- Bachelor's in computer science, electrical engineering, Robotics or related field / equivalent knowledge and experience
- Experience with software stacks related to product architectures in the area of robotics.
- Experience building real-time localization or perception pipelines using probabilistic models including Extended Kalman Filters, Particle filters, factor graphs etc.
- Experience implementing multi-sensor fusion for localization and mapping, combining inputs from sensors like lidar, camera, radar, IMUs, GNSS and other related sensors.
- Expert at modern C , Python and other related tools
- Strong Linux background with familiarity in timing-sensitive algorithm development and implementation
- Strong understanding of performance related design tradeoffs
- Experience developing unit, HIL, SIL, and regression testing
- Significant exposure to real-time or time critical software requirements (including mutex, and memory mapping)
NICE TO HAVE
- Professional experience developing Automotive Embedded systems.
- Master’s degree in computer science related field or equivalent knowledge and experience.
- Experience with ROS2 or related DDS-based middleware environments.
- Experience with automotive communication protocols (CAN, CAN-FD, FlexRay).
- Understanding of radar principles, signal processing or information theory.
- Experience applying machine learning and AI techniques for perception, signal processing and sensor fusion tasks.
- Fluent in GPU-based algorithm development.
Please indicate if you need or will eventually need sponsorship on your application.
Salary : $130,000 - $165,000