Careers
IT'S WHERE
IMAGINATION WAS BORN...
IT'S WHERE
YOU ENLIGHTEN THE WORLD!
AI Software Engineer
Description
As a AI software engineer, you will work with our partners to device and architect the future of AI technology and its application widely including but not limited to the fields of machine learning, computer vision, automatic speech recognition and audio signal processing, self-driving, robotics, video analytics and so on.
Requirements
Graduated with a B.S. or higher degree in Computer Science/Engineering or similar field (or equivalent experience)
Working experiences on at least one AI framework such as TensorFlow or PyTorch.
Proficient with C++, including templates and C++14 standard
Proficient with at least one heterogeneous parallel computing framework such as CUDA or OpenCL
Delivered at least one trackable AI project
Understanding of GPU hardware pipeline is a plus.
Understanding GPU performance analysis and optimization is a plus
Graphics Software Engineer
Description
As a graphics software engineer, you will drive the future of graphics industry by creating integrated graphics and visual effects features that are used in the design and development of 2D/3D software applications. You will also consult with art directors, graphic designers, and other related professionals to provide them with the computer tools and software they need to produce various graphics product and visual effects.
Requirements
Graduated with a B.S. or higher degree in Computer Science/Engineering or similar field (or equivalent experience)
Working experiences on video games, 3D software, AR/VR and visualization.
Proficient with C++, including templates and C++14 standard
Delivered trackable projects using 3D graphics technologies
Extensive experience with at least one of the graphics APIs (Metal, OpenGL, Direct3D, etc.)
Strong background on 3D math
Understanding of GPU hardware pipeline is a plus.
Understanding GPU performance analysis and optimization is a plus
Strong background on physics is a plus.
Cloud Infra Software Engineer
Description
As a cloud infra software engineer, you will architect and deliver the future cloud infra with our engineers and partners for the fields including rendering, gaming, simulation and so on, maximizing utilization ratio of cloud infra while providing sufficient, stable and scalable high-performance computing resource to the applications running on it.
Requirements
Graduated with a B.S. or higher degree in Computer Science/Engineering or similar field (or equivalent experience)
Working experiences on at least one Restful framework such as Spring or Dropwizard.
Proficient with Java & Protobuf
Proficient with at least one cloud native programing language such as Golang
Working experiences with at least one distributed stream-processing platform such as Kafka
Working experiences with at least one distributed cache platform Redis Cluster
Working experiences with at least one big data platform such as Spark or Hadoop is a plus.
Working experiences with distributed block/file/object storage, database cluster, CICD pipeline, log analytics stack, metrics monitoring system and visualization is a plus.
Sr. Memory Subsystem Architect (Full-time)
Location
San Diego, CA
Description
West Lake Labs LLC in San Diego, CA seeks Sr. Memory Subsystem Architect. Develop high-performance data transfer network targeting 3D gaming workloads, including modeling and simulation programs, test case creation, data capture, and analysis of experimental results.
Responsibilities
Lead the development of the memory subsystem architecture, develop memory system specifications, and design and optimize memory subsystem performance;
Create a high-performance data transfer interconnect architecture utilizing transaction layer modeling. Analyze and fine-tune the design parameters, ensuring throughput and latency requirements are met across various levels of the data transfer hierarchy. Evaluate architecture trade-offs related to system performance and complexity;
Develop modeling and simulation tools using transaction layer modeling, with a focus on enhancing model accuracy and tool run-time efficiency. Deploy the tools to establish an infrastructure for architecture exploration and to provide a reference model for software stack development;
Capture 3D gaming traces from real-world scenarios and segment them into focused tests. Evaluate performance metrics, analyze the data, and use the results to identify system bottlenecks;
Debug and troubleshoot in memory subsystem issues, such as performance bottlenecks, power consumption issues, and stability issues;
Evaluate different memory technologies and vendors to determine the best memory solutions for the project requirements, involving benchmarking, performance analysis, and cost analysis; and
Coordinate communications between cross-functional international team members to make sure all business and technical stakeholders’ needs are prioritized appropriately and new features in the roadmap and their rollouts are messaged effectively.
Requirements
This position requires Master’s degree or foreign equivalent in Electrical Engineering-Systems, Electrical Engineering, Communication Engineering, Electronics Engineering, or related field plus 3 years of experience in hardware engineering.
Additionally, each of the following skills is required:
Proficiency in SystemVerilog, Perl, UVM, SystemC, Python, and CHISEL;
Solid knowledge of Modelsim, Verdi, DVE, and DesignCompiler;
Three years of experience in designing data transfer network, simulation programs, and automatic code generation tools;
Three years of experience involving in the full lifecycle technology development process, including developing business and functional requirements, developing technical designs, implementing reliable solutions, and design and analysis; and
Experience in international cross-functional team cooperation.
About 30-50% domestic and international travel required to align and coordinate work.
Please email resume to hr@westlake-labs.com or mail it to 4500 Great America Pkwy, #1038, Santa Clara, CA 95054 if interested.