
C/C++/ Java /Android Lead Embedded Engineer
- Brea, CA
- Permanent
- Full-time
- Responsible for providing key technical contributions for major new products and/or applications including software development in in C/C++, Java and Rust on the low-to-mid layer of embedded systems
- May serve as a Lead Software Engineer for projects in new markets or relying heavily on new technologies
- Mentors and provides guidance to less experienced software engineers (Software Engineer 1 & 2 & Senior Software Engineers)
- Serves as lead software architect for solutions that span multiple groups or disciplines
- Works with software vendors to integrate externally developed deliverables into projects, as required
- Evaluates new technologies, features and functions and offers suggestions
- Offers process improvement suggestions and authors new procedures as appropriate
- Defines general approaches and specific solutions to technical problems considered state of the art
- Applies extensive technical expertise and analysis to all assigned projects and resolves complex problems
- Provides significant contribution to software reviews across multiple product and/or application types
- Completes broadly defined complex tasks including taking conceptual ideas and putting them to practice by using creativity and ingenuity
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 9 years relevant experience OR an equivalent combination of education and experience
- Strong development experience in C/C++ and Java building software for Android-based embedded hardware
- Strong understanding of Linux operating system internals (process management, memory management, device drivers and file systems)
- Demonstrated experience in serving as the lead software engineer for projects in new markets or relying heavily on new technologies
- Demonstrated experience with architecting solutions for multiple groups and/or disciplines
- Demonstrated strong and effective verbal, written, and interpersonal communication skills
- Must be positive, detail oriented, organized, team oriented and a driven problem solver, multi-tasker, and self-starter with the ability to prioritize and lead in a fast paced, deadline-driven environment
- Experience programming in Rust
- Experience with Linux kernel configuration, building, and optimization.
- Demonstrated experience in integrating computer vision/ML/AI models onto embedded hardware
- Automotive industry experience is a plus
- Experience with GAS (Google Automotive Services)
- Proven track record of excellent problem-solving capabilities, analyzing complex technical problems and quickly determining root causes and optimal solutions
- Comfortable in an environment with a lot of unknowns and can present results of independent research and fast prototyping to recommend a technical direction to internal and external stakeholders