company_site
Embedded Software Engineer, Security, Silicon
Google
California, USA
Junior · 2+ years experience
Onsite
USD 147000-210000 / year
Discovered 4 days ago
rust
Key Skills for This Role
rust
Full Job Posting
Responsibilities
- Design, develop, test, and maintain high-quality, robust low-level secure software (e.g., C/C++/Rust), including debugging issues and ensuring code meets Google's engineering standards for security features and system components.
- Perform code-level security analysis, implement and verify defenses against emerging threats, and apply best practices to mitigate vulnerabilities in software components. Collaborate cross-functionally with Hardware, Software, Product, and Architecture teams to integrate and effectively land system security solutions within Google's ecosystem.
- Develop creative and efficient software solutions that meet defined security properties and contribute to system-level security and performance Key Performance Indicators (KPIs).
- Contribute to the refinement of security architecture by participating in design discussions from an implementer's perspective, and produce clear technical documentation for software designs and implementations.
Minimum qualifications:
- 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 building software for data privacy or security (e.g., identity and access management).
- Experience with embedded software, low-level software development, device software, or hardware/software system environments.
Preferred qualifications:
- Master's degree or PhD in Computer Science or related technical fields.
- Experience in security software engineering or software security best practices, including secure coding standards, vulnerability analysis, and security testing methodologies (e.g. fuzzing).
- Experience with System on Chip (SoC) architecture and its implications for secure software design or low-level driver development.
- Proficiency in developing and debugging software for embedded systems or with hardware security concepts (e.g., secure boot, Trusted Execution Environments, roots of trust).
- Understanding of security principles in common use cases (e.g., device authentication, Digital Rights Management (DRM, cryptographic protocols, ML security) and experience implementing related software.
About Google
Technology10,001+Founded 1998
Technology company specializing in search, advertising, cloud computing, and AI
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Google
Senior Leadership Technical Program Manager, Infrastructure Planning and Efficiency
Sunnyvale, USA
Senior
Discovered TodayView →
Technical Program Manager, Gemini Post-Training (Physical Engineering)
New York City, USA
Manager
Discovered TodayView →
Marketing Manager, Global Scaled Agency, Third-Party Marketing
San Francisco, USA
Manager
Discovered TodayView →
Senior Software Engineer, Generative AI
Sunnyvale, USA
Discovered Today
Senior Leadership Technical Program Manager, Infrastructure Planning and Efficiency
Sunnyvale, USA
Discovered Today
UX Designer, Searching in Chrome
San Francisco, USA
Discovered Today
Bloom Finance and Commercial Manager
Sunnyvale, USA
Discovered Today
Software Engineering Manager, GCE Node, Google Cloud
Bengaluru, IND
Discovered Today
Technical Program Manager, Gemini Post-Training (Physical Engineering)
New York City, USA
Discovered Today
Marketing Manager, Global Scaled Agency, Third-Party Marketing
San Francisco, USA
Discovered Today
Customer and Partner Solutions Engineer
Atlanta, USA
Discovered Today
