What are the responsibilities and job description for the SoC Modeling Architect position at Samsung Research America?
Lab Summary:
The Samsung SoC Architecture Lab explores innovative SoC architecture, key IP blocks (CPU, GPU, NPU), bus / memory subsystem and multimedia subsystems for future Samsung Galaxy products (Smartphones, IoT and future devices) echoing Samsung’s AI for All strategy. We are defining the high performance SoC architecture development for various Galaxy device lineups. This lab collaborates with key R&D teams around the globe and Samsung's strategic SoC partners to innovate and reinvent technology that will positively impact hundred-millions of people around the world via the Galaxy flagship products.
Position Summary:
We are looking for a SoC modeling Architect to develop tools and infrastructure for analysis and modelling of new SoC architectures and features for next generation mobile products. Strong coding skills, understanding of computer architecture, and infrastructure development experience is desired for success for this role. Multiple positions at various experience level are available.
Position Responsibilities:
- Define innovative architectures, SoC specification requirements, from ideation to Post silicon evaluation, for future Samsung smartphones and tablets
- Analyze computing blocks including CPU, GPU, NPU, NoC and Memory subsystem
- Perform trade-off analysis in the solution space to produce the most optimal architecture
- Work with cross-functional teams to identify, analyze and optimize critical complex use cases including gaming and camera applications. Leverage a data driven approach to drive consensus around complex architectural proposals
- Understand end to end at system level, create infrastructure to correlate with silicon and/or system measured data
- Develop the SoC model environment that includes model integration, use case simulation, debug use cases
- Develop necessary scripts to help speed of debugging and necessary visualization of the metrics collected from SoC model environment
- Understand various trace formats and write parsers to convert them into desired formats consumable by modeling tools
- Integrate various simulators into an integrated environment
Required Skills:
- BSc, Masters, or PhD in Computer Science/Engineering or equivalent combination of education, training, and experience
- 10 years of experience in relevant disciplines for “Position Responsibilities”
- Hands on with development using Python, C and similar languages
- Understanding of architecture analysis and performance modeling, ranging from simple analytical models to complex cycle accurate performance model and correlation
- Experience with industry standard performance and power modelling tools
- Understanding of Android/RTOS/system software
Special Attributes:
- Hands-on experience with Synopsis Platform Architect is a big plus
- Experience of designing and developing large projects with multiple frameworks and modules involving software representation of hardware models
- Experience with compute-IP design flow
- CI/CD tools understanding