Lead Software Engineer

WaveSense

Lead Software Engineer
Company
WaveSense is radically accelerating the arrival of self-driving vehicles and next generation safety for passenger 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. WaveSense uses radar to create a map of those subsurface signatures from which self-driving cars can navigate. Vehicles using WaveSense are unaffected by common but challenging road conditions like snow, heavy rain, fog, or poor lane markings.
WaveSense is working with leading automakers, 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.
WaveSense looks for team members with curiosity, grit, perseverance, and a sense of adventure. If you're ready to take the next step in your career while helping improve the safety and performance of vehicles, then drop us a line.
Role
We're looking for a sharp, creative and experienced lead software engineer to play a key role in WaveSense's software development. You'll lead the software team and drive the software architecture. You'll develop new software on a Linux platform for the WaveSense GPR. 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 business logic 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 WaveSense into their product.
Who are you + what you'll do
  • Lead the software team.
  • Work with the team to design and architect the software stack and API.
  • Improve designs, coding, and methods to analyze core business logic and algorithms for the system.
  • 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
  • 8 years or more experience in programming for professional use.
  • Experience running a software team 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.
  • Strong Linux background with familiarity in timing-sensitive algorithm development and implementation.
  • Strong understanding of performance related design.
  • 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.
  • Experience developing to Autospice or CMMI equivalent requirements.
  • Master's in computer science related field or equivalent knowledge and experience.
  • Exposure to developing software for automotive products (AUTOSAR, Autospice).
  • Experience with automotive communication protocols (CAN, CAN-FD, FlexRay).
  • Understanding of radar principles, signal processing or information theory.
  • Experience with HMI development.
  • Fluent in GPU-based algorithm development, MATLAB, VHDL.
Work
Must be currently eligible to work in the US. Please indicate if you need or will eventually need sponsorship on your application.
Are you up for the challenge?
Apply now via the application button.
Agency calls are not appreciated.
Subscribe Now