Are you an experienced Embedded & Software Server Engineer with a knack for delivering state of the art software? Do you enjoy working with and mentoring a highly collaborative and innovative team? Does the opportunity to lead the transportation transformation for Volvo & Mack Trucks excite you?
If so, we are seeking a Senior Embedded & Server Software Engineer to join our team in Mountain View, CA!
Who We Are:Aligned with its mission of driving prosperity through transport solutions, Volvo Group has recently created a new business area, Volvo Autonomous Solutions, to accelerate the development, commercialization and sales of autonomous transport solutions. This will enable the Volvo Group to meet a growing demand and to offer the best possible solutions to customers in such segments as mining, ports and transport between logistics centers, as a complement to today’s products and services.
Autonomous transport solutions, based on self-driving and connectivity technologies are well-suited for applications where there is a need to move large volumes of goods and material on pre-defined routes, in repetitive flows. In such situations, autonomous transport solutions can create value for customers by contributing to improved flexibility, delivery precision and productivity. The aim of this new business unit is to ensure a leading position in this new and competitive transportation arena. Our VAS office in California is located in Mountain View.
What You Will be Doing:As the Senior Embedded & Server Software Engineer you will be focused on the server-side and/or embedded operating system space. You are skilled in designing and implementing system software running on multi-core CPUs, used to drive actuators and to retrieve associated sensor information in a vehicle. You have a high familiarity with software development processes and methodologies, with low-level embedded software, Operating Systems (real-time and near real-time), and some understanding of autonomous driving software.
Responsibilities: - Leading and mentoring for more junior engineers
- Effectively conveying ideas, and solutions to peers and upper management
- Synthesizing and conceptualizing problems and solutions
- Adhering to software engineering best practices
- Contributing to a healthy company culture and team spirit
- Committing to and delivering high quality software products in a timely fashion
Who You Are:You are a highly skilled Software Developer with proven ability to deliver state-of-the-art software. You have excellent communications skills, curiosity for new technologies, willingness to learn new skills, and are a strong team player.
Required:
- Bachelor’s Degree in Computer Science or related field
- 5-8+ years of experience in developing system software, distributed systems, real-time systems, or redundant fail-safe products
- Operating systems: Linux/Unix
- Computer languages: C/C++ AND scripting (Python, Linux shells)
- Thorough and deep understanding of network stacks and protocols
- Strong familiarity with Agile methodologies
- Familiarity with Git or equivalent version control systems
- Ability to anticipate potential risks and define effective mitigation plans
Preferred:
- Familiarity with Real-Time Kernels
- Good understanding of concurrency in multi-threaded environments and proper management of potential races
- Good understanding of software/hardware interfaces
- Strong understanding of key principles of Software Engineering (modularity, data abstractions, proper hierarchical structure, conceptual economy and integrity)
- Familiarity with containers and Docker
- Familiarity with autonomous driving software
Compensation/Benefits:- Competitive medical, dental and vision insurance
- Generous paid caregiver and parental leave policies
- Family building benefits, including fertility support and adoption assistance
- Competitive matching retirement savings plans
- A working environment where your safety, health and wellbeing come first
- Programs that make today’s challenging reality of combining work and personal life easier