Software Engineer, Embedded Systems Security, Silicon
Listed on 2026-06-02
-
Software Development
Embedded Software Engineer, Software Engineer, C++ Developer
Software Engineer, Embedded Systems Security, Silicon
Apply
X
Note:
By applying to this position you will have an opportunity to share your preferred working location from the following:
Mountain View, CA, USA;
San Diego, CA, USA
.
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience with software development in one or more programming languages (e.g. C, C++, or Rust), or 1 year of experience with an advanced degree.
- 2 years of experience working with embedded operating systems.
- Experience with performance modeling, performance analysis, or simulation tools.
- Master's degree or PhD in Computer Science or related technical fields.
- Experience with embedded systems, OS internals (e.g., hypervisors, drivers, firmware), and Android system architecture (including Linux kernel and system services).
- Experience analyzing system performance, power consumption, and memory management, including proficiency in Python for developing automated test frameworks and data analysis.
- Understanding of security principles in common use cases (e.g., device authentication, Digital Rights Management, cryptographic protocols, ML security) and experience with vulnerability analysis or security testing methodologies (e.g., fuzzing).
- Design, develop, test, and maintain low-level software utilizing C, C++, or Rust for the Tensor SoC and Pixel ecosystem.
- Develop prototypes and proof‑of‑concepts, iterating to evaluate the viability and feasibility of solutions proposed by the architecture team across simulation, emulation, and physical silicon goals.
- Analyze system and first‑party software to influence hardware architecture decisions and maximize silicon performance, power, and area goals.
- Drive performance modeling, simulation, and analysis to predict system behavior and guide architectural trade‑offs, focusing on metrics such as throughput, latency, and power consumption.
- Analyze, optimize, and debug complex low‑level system behaviors, operating system interactions, memory management, and hardware‑software interfaces.
The US base salary range for this full‑time position is $147,000-$211,000 + bonus + equity + benefits. Your recruiter can share more about the specific salary range for your preferred location during the hiring process.
Google is proud to be an equal opportunity and affirmative action employer. We are committed to building a workforce that is representative of the users we serve, creating a culture of belonging, and providing an equal employment opportunity regardless of race, creed, color, religion, gender, sexual orientation, gender identity/expression, national origin, disability, age, genetic information, veteran status, marital status, pregnancy or related condition (including breastfeeding), expecting or parents‑to‑be, criminal histories consistent with legal requirements, or any other basis protected by law.
Google is a global company and, in order to facilitate efficient collaboration and communication globally, English proficiency is a requirement for all roles unless stated otherwise in the job posting.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).