
Software Engineer – Platform & Middleware
Applied Materials
full-time
Posted on:
Location Type: Hybrid
Location: Santa Clara • California • United States
Visit company websiteExplore more
About the role
- Design and develop large scale, complex software solutions platform and runtime level architecture
- Own the architecture and technical direction for enabling Android NDK based native components to operate in Linux environments
- Develop well scoped, forward looking API surfaces
- Communicate technical scope, roadmap, risks, and trade-offs to internal stakeholders and external customers
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Systems Engineering, or a related field
- Typically 10–15 years of relevant software engineering experience
- Demonstrated technical leadership and ownership of complex, cross functional software initiatives
- Deep understanding of Android execution architecture, including Android NDK and ABI concepts, ART runtime responsibilities, and JNI semantics
- Strong experience with Linux systems programming in C/C++
- Proven experience designing platform middleware and constrained compatibility layers
- Ability to define, document, and communicate architectural boundaries
Benefits
- supportive work culture that encourages you to learn, develop, and grow your career
- programs and support that encourage personal and professional growth
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
software architectureAndroid NDKLinux systems programmingCC++API developmentplatform middlewareABI conceptsART runtimeJNI semantics
Soft Skills
technical leadershipcommunicationstakeholder managementrisk assessmenttrade-off analysis
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Software EngineeringBachelor’s degree in Systems Engineering