Senior Software Engineer - Back End
COMPANY
GPR 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 cars can navigate. Vehicles using GPR are unaffected by common but challenging road conditions like snow, heavy rain, fog, or poor lane markings.
GPR is working with leading autonomous vehicle companies, is backed by leading investors, is growing quickly, and is building a talented team that wants to transform the future of mobility and work on some of the hardest and most important engineering problems around. If that sounds like you, please drop us a line.
ROLE
We're looking for a sharp, creative and experienced software engineer to play a key role in GPR's software development. You'll work with the software team and drive the software architecture. You ll develop new software on a Linux platform for the GPR system. These wide-ranging tasks will include design and coding of API's between the various sensors, control units and the vehicle systems. You will also need to design, code, and analyze core functions and algorithms for our radar processing 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
- Shape the future of navigation technology: Lead the development of our device software with a focus on technical excellence, innovation, and high-quality results that make a tangible difference.
Champion Innovation Culture: Inspire and foster a culture of innovation by identifying emerging trends, experimenting with cutting-edge technologies, and bringing visionary ideas to life.
Collaborate Across Frontiers: Work closely with Deployment, Cloud, Hardware and Mapping & Localization teams to align efforts and unlock synergies between teams.
Design and Architect: Partner with the team to conceptualize and develop the software stack and APIs, ensuring scalability, reliability, and efficiency.
Optimize and Enhance: Push the boundaries of design, coding practices, and analytical methods to refine algorithms and optimize core system functions.
WHAT MAKES YOU A GREAT FIT
Visionary Problem-Solver: You see the big picture while managing the intricate details that bring designs to life.
Architect and Builder: You excel at making design and architecture decisions, creating software that s both elegant and robust.
Collaborative Innovator: You thrive in small, high-output teams, working in lockstep to deliver results in a fast-paced startup environment.
Humble and Driven: You take your work seriously but not yourself you re a low-ego team player who embraces feedback and enjoys a good laugh.
Action-Oriented: You re energized by a "get-it-done" mindset, valuing constant delivery and progress over perfection.
WHY YOU'LL LOVE THIS ROLE
Impactful Work: Be at the forefront of navigation technology innovation, building software that drives real-world applications and transforms industries.
Collaborative Environment: Join a highly skilled and motivated team where every voice matters, and contributions make a direct impact.
Endless Growth Opportunities: With diverse challenges and cross-disciplinary collaboration, you'll constantly learn and grow.
Startup Energy: Experience the excitement of working in a fast-moving, mission-driven company where your work truly matters.
Leadership Opportunities: Take ownership of core platform components, mentor talented team members, and influence the technical direction of the company.
Innovate Freely: We empower you to experiment and explore new ideas, fostering an environment of creativity and rapid innovation.
Job requirements
5+ years or more experience in programming for professional use.
Experience leading software projects and related rapid development methods.
Significant experience architecting software stacks and APIs for products.
Experienced at API development in Linux.
Expert at modern C++, Python and other related tools.
Good understanding of software design patterns and trade off between different patterns.
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).
Strong knowledge and experience working with sockets, network programming, and protocols.
Experience with communication protocols such as MQTT, WebSockets, and others.
NICE TO HAVE
Professional experience developing Automotive Embedded systems.
Masters in computer science related field or equivalent knowledge and experience.
Knowledge of functional safety standards (e.g., ASPICE, ISO 26262)
Understanding of radar principles, signal processing or information theory.
Front-end development skills to support user interface components for device control and diagnostics.
WORK
Must be currently eligible to work in the US. Please indicate if you need or will eventually need sponsorship on your application.
Must be based in the Greater Boston Area and willing to work in person 4 days per week.