Seegrid
Senior C++ Software Engineer
Seegrid, Pittsburgh, Pennsylvania, us, 15289
Why join Seegrid?
Seegrid is the leading provider of self-driving industrial vehicles. We develop and deliver mobile robots and enterprise software for global leaders in logistics, manufacturing, warehousing, and e-commerce. Our suite of solutions includes vision-guided vehicles, fleet management software, actionable analytics, and best-in-class service and support. Our unique and proven technology sets us apart-our automation solutions have safely driven millions of autonomous miles in real production facilities without a single personnel safety incident. We are seeking energetic, bright, and friendly people to help achieve our vision: to fortify global supply chains and create profitable economies with safe, seamless, and smart mobile robotics solutions.
The Role: Senior C++ Software Engineer
As a Senior C++ Software Engineer on the Vehicle Application Team at Seegrid, you will be tasked with building software abstractions and composing robotics primitives together in order to solve real world business problems and deliver value to our material handling customers. The code you write will be targeted for production deployment on our industrial autonomous vehicles. We are looking for a strong individual contributor who can lead by example: software engineering acumen, code quality, mechanical sympathy, completeness of documentation, clear communication skills across a variety of mediums, thoroughness, and an attention to detail. To be successful in this role, you will need strong software engineering skills in modern C++ as demonstrated by your past professional experience. This role reports to the Software Engineering Manager of the Vehicle Application Team.
Core Responsibility for this role:
The Senior C++ Software Engineer will be responsible for writing and maintaining production-grade, C++ application code that will run in the real-time control loops of our industrial autonomous vehicles.
The successful completion of your first year, looks like:
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
Responsibilities will consist of:
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
Required Experience
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.
Desired Experience:
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
Seegrid is embracing a remote workforce, so this position can be remotely located anywhere in the US or at HQ in Pittsburgh, PA. We have been recognized regionally and nationally as a Best-Place-to-Work and we are proud of our 97% employee retention rate. We'd love to have you join us!
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability status. Seegrid is an equal opportunity employer Minorities/Females/People with Disabilities/Protected Veterans/Sexual Orientation/Gender Identity.
Seegrid is the leading provider of self-driving industrial vehicles. We develop and deliver mobile robots and enterprise software for global leaders in logistics, manufacturing, warehousing, and e-commerce. Our suite of solutions includes vision-guided vehicles, fleet management software, actionable analytics, and best-in-class service and support. Our unique and proven technology sets us apart-our automation solutions have safely driven millions of autonomous miles in real production facilities without a single personnel safety incident. We are seeking energetic, bright, and friendly people to help achieve our vision: to fortify global supply chains and create profitable economies with safe, seamless, and smart mobile robotics solutions.
The Role: Senior C++ Software Engineer
As a Senior C++ Software Engineer on the Vehicle Application Team at Seegrid, you will be tasked with building software abstractions and composing robotics primitives together in order to solve real world business problems and deliver value to our material handling customers. The code you write will be targeted for production deployment on our industrial autonomous vehicles. We are looking for a strong individual contributor who can lead by example: software engineering acumen, code quality, mechanical sympathy, completeness of documentation, clear communication skills across a variety of mediums, thoroughness, and an attention to detail. To be successful in this role, you will need strong software engineering skills in modern C++ as demonstrated by your past professional experience. This role reports to the Software Engineering Manager of the Vehicle Application Team.
Core Responsibility for this role:
The Senior C++ Software Engineer will be responsible for writing and maintaining production-grade, C++ application code that will run in the real-time control loops of our industrial autonomous vehicles.
The successful completion of your first year, looks like:
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
Responsibilities will consist of:
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
Required Experience
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.
Desired Experience:
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
Seegrid is embracing a remote workforce, so this position can be remotely located anywhere in the US or at HQ in Pittsburgh, PA. We have been recognized regionally and nationally as a Best-Place-to-Work and we are proud of our 97% employee retention rate. We'd love to have you join us!
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability status. Seegrid is an equal opportunity employer Minorities/Females/People with Disabilities/Protected Veterans/Sexual Orientation/Gender Identity.