Jobs and Careers
SO
Sr. Staff Software Engineer
SonatusUnited StatesRemotefull_timeVerifiedPosted 23 Aug 2024
About the role
Sonatus is a well-funded, fast-paced, and fast-growing company whose technologies and software help automakers build dynamic software-defined vehicles. With two generations of solutions already on the road with a top global OEM, our vehicle and cloud software solutions are at the forefront of the digital transformation of vehicles. The Sonatus team is a talented and diverse collection of technology and automotive specialists hailing from many of the most prominent companies in their respective industries.
Sonatus is a leader in providing technologies and software to global OEMs to build software-defined vehicles. We are looking for a highly motivated Embedded Bringup Engineer to join our fast-growing team. As a part of a cross-functional team that is responsible for the full software development life cycle, you will have the opportunity to work on cutting-edge technologies and products, from conception to deployment.
Benefit Offerings includes:- Competitive compensation and equity program- Health care plan (Medical, Dental & Vision)- Flexible and Dependent Care Expense program- Retirement plan (401k)- Life Insurance (Basic, Voluntary & AD&a
Sonatus is a leader in providing technologies and software to global OEMs to build software-defined vehicles. We are looking for a highly motivated Embedded Bringup Engineer to join our fast-growing team. As a part of a cross-functional team that is responsible for the full software development life cycle, you will have the opportunity to work on cutting-edge technologies and products, from conception to deployment.
Duties and Responsibilities
- Design and implement highly complex, resource efficient, reliable and safety critical in-vehicle software from requirements to production and commercial deployment.
- Make sound architectural decisions with ambiguous inputs, and/or build architecture frameworks from scratch.
- Analyze and enhance efficiency, stability, and scalability of system resources usage.
- Create and maintain comprehensive technical documentation, including architecture diagrams, design specifications, and functional specifications. Ensure that documentation is up-to-date and accessible to the team.
- Provide technical guidance and mentorship to a team of engineers, ensuring best practices in software development, architecture, and code quality.
- Collaborate with cross-functional teams, including product, sales and marketing, to lay out the product strategy and roadmap. Provide engineering inputs to guide the feature prioritization.
- Work with the Technical Project Management team, ensuring the development is aligned with the schedule. Coordinate the project execution and task planning with the team if needed.
- Work with the QA team to define the testing goals. Review test plans. Participate in QA testing events and/or customer on-site testing events.
- Participate in sales pitches, PoCs, and post-sales customer support.
Qualifications and Experience
- Bachelor’s degree in Computer Science, Electrical Engineering, Software Engineering, or a related field.
- 12+ years of working experience in software development.
- Proven experience as a Tech Lead or Staff Engineer in software development, with a strong background in automotive technology and OTA solutions. Experience with embedded systems and automotive communication protocols (e.g., CAN) is a plus.
- Strong leadership and mentoring skills, with the ability to inspire and guide a team of engineers.
- Experience in hands-on development and troubleshooting on embedded targets.
- Solid programming experience in C++.
- Proven experience in system design involving multi-threading and concurrency.
- Solid understanding and hands-on experiencing using modern IPC frameworks, e.g. gRPC, protobuf, vSomeIP, shared memory.
- Experience with virtual machines, Docker containers and/or Android.
- Thorough understanding of the latest security principles, techniques, and protocols, e.g. encryption, authentication, symmetric/asymmetric keys, secure boot, secure storage
- Familiarity with software configuration management tools, defect tracking tools and peer review.
- Experience with RTOS, Embedded Linux, Android, and/or other embedded operating systems
- Experience with networking technologies such as Ethernet, TCP/IP, HTTP, etc.
- Strong written and verbal communication skills.
Desired Skills and Experience
- MS/PhD in Computer Science, Engineering, or related fields.
- Familiarity with Unified Diagnostics Services over CAN or Ethernet.
- Good understanding of hardware devices such as MCU, CPU, Network Switch, etc.
- Experience with network security and networking technologies and with system, security, and network monitoring tools.
- Experiences in security related software development
- Proficient in Python or other scripting languages.
- Experience with automotive product development (e.g. CAN, AUTOSAR, FreeRTOS, etc.).
- Experience in project management and agile development methodologies.
Benefit Offerings includes:- Competitive compensation and equity program- Health care plan (Medical, Dental & Vision)- Flexible and Dependent Care Expense program- Retirement plan (401k)- Life Insurance (Basic, Voluntary & AD&a
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s