Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer, Onboard Infrastructure image - Rise Careers
Job details

Staff Software Engineer, Onboard Infrastructure

Stack is focused on developing AI and autonomous systems for the trucking industry, seeking an engineer to build robust onboard infrastructure for self-driving vehicles.

Skills

  • C/C++ programming
  • Understanding of POSIX
  • Software engineering patterns
  • Concurrent programming
  • Familiarity with Linux and Python

Responsibilities

  • Own delivery of various components of onboard infrastructure and tooling.
  • Deliver software interfaces and test suites for hardware integration.
  • Use automated tests and code quality tooling.
  • Identify performance bottlenecks and develop solutions.
  • Evaluate tradeoffs in a resource-constrained environment.
  • Participate in the design of middleware APIs.

Education

  • Bachelor's degree in Computer Science or related field

Benefits

  • Equal opportunity workplace
  • Diversity and inclusion programs
To read the complete job description, please click on the ‘Apply’ button

Average salary estimate

$110000 / YEARLY (est.)
min
max
$90000K
$130000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer, Onboard Infrastructure, Stack AV

At Stack, we're on the cutting edge of autonomous technology and are looking for a talented Staff Software Engineer, Onboard Infrastructure to join our dynamic team in Pittsburgh, PA, or even remotely. If you’re passionate about developing robust and scalable solutions for self-driving vehicle systems, then this might be the perfect opportunity for you! In this role, you will have the chance to work hands-on with engineers from various teams, collaborating to deliver vital components for our onboard infrastructure. Your expertise in C/C++ and deep understanding of performance-critical applications will be crucial as you'll develop middleware that supports multiple deep learning models, integrating seamlessly both onboard and in cloud environments for simulation, testing, and verification. The environment here is fast-paced and constantly evolving, presenting you with intriguing challenges in system performance where your innovative thinking will shine. We pride ourselves on fostering a culture of diversity and inclusion, allowing our team members to freely exchange ideas and drive innovation. Join us at Stack and make a meaningful impact on the future of transportation technology, where your contributions will not just build software but will enhance the safety and efficiency of our operational ecosystems.

Frequently Asked Questions (FAQs) for Staff Software Engineer, Onboard Infrastructure Role at Stack AV
What are the core responsibilities of the Staff Software Engineer, Onboard Infrastructure at Stack?

The Staff Software Engineer, Onboard Infrastructure at Stack is responsible for delivering key components of onboard systems, developing middleware for deep learning models, and ensuring seamless hardware integration. You'll collaborate with multiple teams, using automated tests and code quality tooling to maintain a reliable system. Additionally, you will identify and resolve system performance bottlenecks while designing intuitive middleware APIs.

Join Rise to see the full answer
What qualifications are required for the Staff Software Engineer, Onboard Infrastructure position at Stack?

To be successful in the Staff Software Engineer, Onboard Infrastructure role at Stack, candidates must have experience building performance-critical applications in resource-constrained environments. Strong proficiency in C/C++ and a solid understanding of the POSIX programming environment are essential, along with familiarity in software engineering patterns, concurrent programming, and relevant tools like Bazel and Boost.

Join Rise to see the full answer
What programming languages and tools are most relevant for the Stack Staff Software Engineer role?

For the Staff Software Engineer, Onboard Infrastructure position at Stack, strong experience in C/C++ is critical. Familiarity with Python is advantageous, as is knowledge of development tools like Bazel, Boost, and Abseil. Understanding Linux and writing high-performance code for Linux systems are additional beneficial skills for candidates.

Join Rise to see the full answer
How does Stack promote diversity in the workplace for the Staff Software Engineer position?

Stack is committed to creating an inclusive environment where diverse teams can flourish, which is crucial for innovation in technology. By actively supporting diversity across various dimensions such as gender, race, age, and more, Stack ensures that all voices are heard and contribute uniquely to our projects and team dynamics.

Join Rise to see the full answer
What are the career growth opportunities for a Staff Software Engineer at Stack?

At Stack, Staff Software Engineers have numerous opportunities for professional development and career advancement. With exposure to cutting-edge technology and collaboration across various engineering teams, you will not only enhance your technical skills but also grow your leadership capabilities as you contribute to innovative projects and initiatives.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer, Onboard Infrastructure
Can you describe a performance-critical application you designed and implemented?

When answering this question, highlight a specific project where you improved performance significantly. Discuss challenges faced, the technologies used, and metrics that showcase the success of the implementation.

Join Rise to see the full answer
How do you approach debugging complex systems?

Explain your systematic approach to identifying and resolving issues thoroughly. Discuss using tools and techniques that help isolate problems and ensure a reliable solution is reached.

Join Rise to see the full answer
What experience do you have with middleware development?

Share your knowledge about middleware, specifically its role in integrating hardware and software components. Highlight relevant past experiences where you've designed APIs or worked with concurrency in systems.

Join Rise to see the full answer
How do you ensure code quality in a fast-paced development environment?

Discuss practices such as code reviews, automated testing, and continuous integration/deployment (CI/CD). Mention your experience in promoting coding standards and quality metrics to maintain high code integrity.

Join Rise to see the full answer
Describe your experience working with cross-functional teams.

Provide examples of how you collaborated with engineers from different disciplines to achieve common goals, emphasizing communication, teamwork, and successfully addressing challenges.

Join Rise to see the full answer
What is your approach to learning and implementing new technologies?

Explain how you stay updated with industry trends and apply emerging technologies to your work. Share examples where you've successfully integrated new tools or methodologies into existing projects.

Join Rise to see the full answer
How do you manage trade-offs between performance and maintainability?

Talk about using metrics and benchmarks to assess both performance and maintainability. Provide examples of decisions made in past projects where you've successfully balanced these factors.

Join Rise to see the full answer
Can you explain the importance of automated testing in your development process?

Describe your philosophy regarding the role of test automation in ensuring code reliability and reducing regression errors, citing specific tools or frameworks you prefer to use in your projects.

Join Rise to see the full answer
What algorithms or data structures do you find most useful in your software engineering work?

Discuss algorithms relevant to your experience and provide examples where you implemented them to solve specific problems efficiently, highlighting both effectiveness and performance.

Join Rise to see the full answer
How comfortable are you with working in a resource-constrained environment?

Express your understanding of the challenges involved in developing in a resource-constrained environment, discussing strategies or approaches you've used to maximize performance without overreaching available resources.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Posted 7 days ago
Social Impact Driven
Empathetic
Collaboration over Competition
Growth & Learning
Photo of the Rise User
Interface AI Remote United States, Remote
Posted 9 days ago
Posted 10 days ago
Photo of the Rise User
Posted 10 days ago
SEAKR Engineering Remote 6221 S Racine Cir, Englewood, CO 80111, USA
Posted yesterday
Photo of the Rise User
Posted 5 days ago

Stack AV - Revolutionizing the Transportation of Goods

10 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$90,000/yr - $130,000/yr
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 14, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!