Senior C++ Software Engineer
Seegrid
- Pittsburgh, PA
- Permanent
- Full-time
- You have a strong understanding of the overall architecture of our vehicle software stack and the services it provides to our autonomous industrial vehicles
- You are the primary author and have taken ownership over several production software modules in our vehicle software stack. You are our goto resource for them.
- You have the ability to jump in and triage application-related service tickets that escalate to engineering and can take them to resolution to ensure the highest levels of service for our customers
- Design, develop, document, test, maintain, and extend C++ application software that runs in production on our vehicles.
- Collaborate cross-functionally with other software teams (such as fleet, UI, perception and planning) to ensure we are building robust solutions that deliver concrete value to our customers
- Take ownership of several production software modules in our vehicle software stack
- Assist in the deployment of our software stack into production
- Provide elevated levels of support to assist with application-related field issues
- Degree in Computer Science, or a related field
- 5+ years of relevant professional experience
- Excellent C++ programming and software engineering skills
- Excellent Linux systems programming skills
- Professional C++ experience in a high-performance, data-intensive domain (e.g., robotics, graphics, high-frequency trading, etc.)
- Experience with writing multi-paradigm code and the sensibility to know when to employ a particular technique: object-oriented, functional, generic, array-oriented, etc.
- General mobile robotics experience
- Professional experience with AMQP, ROS, ROS2, DDS, or other data-centric middleware
- Experience designing scalable APIs to support distributed applications
- Experience navigating and extending legacy codebases with backwards compatibility concerns