Accelerating vehicle software innovation
software • software-defined vehicle • data management • networking • cybersecurity
August 24
🔄 Hybrid – Bay Area
Accelerating vehicle software innovation
software • software-defined vehicle • data management • networking • cybersecurity
• 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.
• 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.
Apply Now