Responsibilities:
• Work involves a good amount of research in performance analysis &
optimizations, and program analysis tools design, prototypes and
implementation with focus on distributed and cloud computing.
• Proactively engage with customers to identify opportunities for
cloud technology solutions; bootstrap projects from scratch; and turn ideas
into prototypes and productions.
• (Last but not least) Be creative, keep on learning, and stay
connected w/ the community
Requirements:
• MS or PhD in Computer Science or 5+ years of work experience in
the relevant areas.
o Strong software development skills, proficient in software engineering
techniques and methodologies.
o Fluency in Go and other cloud based programming languages in addition
to C/C++/Java.
Expertise in one or more of the following areas:
• In-depth knowledge and understanding of distributed and cloud
system architectures, tools technologies, its challenges and solutions on
these systems.
• Experience in methodologies of performance optimization in VM,
runtime and library, and full stack software profiling, software engineering
tools on distributed or/and cloud systems.
• Performance measurement, analysis and optimization, via
experience in a relevant area, such as performance modeling, parallel
software development.
Nice to haves:
• Because we develop cloud tools technology for a variety of
purposes, competence in a breadth of distributed systems in heterogeneous
environment is a plus
• Experience with runtime system, such as memory management and
concurrent task scheduling, and in newer, cloud based languages like Rust,
Scala, and Swift
• Experience with developing programming technologies for the Cloud
and/or distributed environment and smart devices
• Prior engagement in open-source projects, developers’ community,
and/or research community
Please send your resume to [email protected]