Jobs Posted on the Whova Community Board of ASPLOS '23: 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
If you know anyone in the job market, feel free to share with them
Seeking Research Scientist or Postdoctoral Researcher for HPC, Performance Modelling, Recommender Systems, and/or HW/SW Co-design
RIKEN Center for Computational Science (R-CCS) The Supercomputing Performance Research Team conducts performance studies of traditional HPC architectures and software subsystems such as processors, networks, memory, accelerators, and storage; and the team investigates non-traditional hardware, such as neuromorphic chips, optical processors, and quantum computing devices to analyze their applicability to speed up supercomputing workloads. The team’s mission is to improve the performance, efficiency, and usability of Fugaku and upcoming supercomputers by data-driven co-design.
For details, please checkout the full Call-for-Position and contact Jens Domke with question and discussions about potential research directions (not all posibilities are listed in the call, and we provide high flexibility and we support/encourage independent research).
Researcher at Microsoft Research (Redmond)
Microsoft The Systems Research Group in Microsoft Research Redmond is devoted to advancing the state of the art in cloud computing, software systems, and operating systems, while making systems intelligent, reliable, secure, scalable, manageable, fast, and efficient.
If you are interested in doing cutting-edge research at the intersection of machine learning and software systems in a research lab where your work can have a direct impact on commercial products, we encourage you to apply for this position.
You can find more details through the job link above. Feel free to contact us if you have any questions.
Postdoc in systems
accelerated computer systems lab, Technion We are looking for team players with creative and out-of-the-box systematic thinking, track record in computer systems research, or/and hands-on skills, e.g., OS kernel development, hardware design, computing accelerators. Background in systems security, machine learning and formal methods are an advantage. The projects include (but not limited to): A novel infrastructure for bottleneck-free storage systems using programmable switches and in-storage accelerators Automatic analysis, detection and defence of security vulnerabilities in trusted execution environments Secure acceleration of network functions in multi-tenant data centers with SmartNICs and Programmable switches. Using shallow neural-nets for alleviating memory bottlenecks in computer systems. Check out our work at https://acsl.group
Postdoc in compilers at Purdue
Purdue University I am looking for a postdoc (1 year, but extendible) to work on a variety of topics related to optimizing irregular programs. The specific projects will be chosen based on mutual interest, but can range from program analysis to accelerator programming to functional program optimization to vectorization.
The postdoc will also provide some great opportunities for training for people interested in academia: we’d find student projects for you to help advise with, we would collaborate on proposals (including, ideally, ideas you could take to your next job).
Come find me to chat!
Senior Software Engineer, PhD - ML for PL [Uber]
Uber Uber Engineering is growing quickly as we look to take on some exciting opportunities at scale and around the world. As we grow our team and code base, there is a growing need for automatic analysis tools to keep our code quality and performance high while ensuring our engineers can continue to adapt quickly. To support this need, the Programming Systems Group is looking for hardworking engineers to develop new optimizations, static and dynamic analysis tools, and programming models, and apply them to Uber's code base.
If you have a solid understanding of modern program analysis and machine learning techniques and previous experience in compiler optimization, static analysis, dynamic analysis, and machine learning applied to program analysis, we encourage you to apply for this position.
More details can be found via the job link above. If you have any further questions, feel free to reach us.
Research Engineer, Postdoctoral Researcher, Industrial PhD
Huawei Dresden Research Center System Software: https://huaweiresearchcentergermanyaustria.teamtailor.com/jobs/2403773-system-software-researcher-engineer-m-f-d
Please see our recent work at： https://brightfu.github.io/
Researcher - Real-Time Embedded OS
Huawei Technologies Canada Ltd., Co. Our team has an immediate permanent opening for a Software Developer.
- Exploring the real-time OS research or development targeting embedded devices, cloud & virtualized computing and automotive domain. - Contribute and help build the next-generation real-time OS technology to power a broad range of compute platforms. - Solve some very challenging problems around scheduling, resource allocation, isolation and IPC in very complex systems use cases. - Focus on developing tooling and solutions to performance challenges in the system.
PhD degree in computer science, Operating Systems, applied mathematics or related technical fields. Knowledge in Operating Systems architecture and design, CPU architecture and Computer Systems theory. Experience in theoretical and empirical research Opearting Systems. Proficient in programming languages for system software such as C/C++, assembly and Rust. Ability to apply, evaluate, and modify subsystems of existing Operating systems such as Linux, FreeBSD, OpenBSD, FreeRTOS etc. Interpersonal skills, cross-group, and cross-culture collaboration. 2+ years of work/internship experience in a university, industry, or government lab(s), in a role with primary emphasis on computer Operating Systems research is an asset. Publications at top Operating Systems conferences such as SOSP, SIGOPS, IEEE or Linux Kernel summits are assets.
Junior Compiler Engineer
Huawei Technologies Canada Ltd., Co. Job description: Our team has an immediate 12-month contract opening for an Engineer.
Design, develop, and test software to satisfy business requirements in a wide range of products, possibly including (but not limited to): Compilers targeting next-generation mobile, network, or server hardware; Language runtimes for new programming languages; System-level optimization of deep learning frameworks; Concurrent programming frameworks and distributed systems that can scale from embedded devices to cloud services. Analyze and optimize software system performance. Actively participate in scrums and project planning; be a team player. Learn and adopt new technologies; research, survey, and present industry trends to the team.
Proficiency programming in at least one of the following: C++, C, or Java. Solid grasp of fundamental concepts related to system design, such as data structures, algorithms, and operating systems. Experience working in Linux, or Unix-like development environment; proficiency in a Unix shell Bachelor's, Master's degree or Ph.D. in Computer Science, Computer Engineering, or related field. Experience in compiler construction, programming language design, or systems programming is an asset. Good understanding of processor architecture and hardware accelerators such as GPUs, NPUs, or FPGAs is an asset. Experience in systems design to exploit latest deep learning frameworks and related ecosystem is an asset. Proficiency with software development tools and concepts such as source control, bug tracking, etc is an asset.
Senior Compiler Engineer
Huawei Technologies Canada Ltd., Co. Job description: Our team has an immediate permanent opening for an Engineer. Responsibilities: Design, develop, and test software to satisfy business requirements in a wide range of products. Analyze and optimize software system performance, and assist with software/hardware co-design. Liaise with internal and external stakeholders, determine project and feature requirements, and create development plans for software productization. Provide leadership in scrums, reviews, and project planning; engage in team building. Mentor junior developers through education sessions, code reviews, and career development. Research industry trends and paradigms, and propose new technical directions for the Lab. Job requirements: 5 years of experience programming in large software projects. Satisfy at least two of the following: - Development or research experience in a production compiler (preferably LLVM/Clang-based). - Development or research experience in a production language runtime (preferably JVM-related), and/or design and implementation of a major programming language. - Development or research experience with deep learning frameworks and related ecosystem, such as TensorFlow, Caffe2, MXNet, ONNX, TVM. - Development or research experience with hardware accelerators such as GPUs, NPUs, or FPGAs. Solid grasp of fundamental concepts related to system design, such as data structures, algorithms, and operating systems. In-depth understanding of computer processor architecture. Proficiency with software development tools and concepts such as source control, bug tracking, etc. Bachelor's, Master's degree or Ph.D. in Computer Science, Computer Engineering, or related field. Deep understanding of IR and machine level compiler optimization techniques is an asset. Proficiency in higher-level programming languages is an asset. Experience contributing to open-source projects, and demonstrated influence in the open community is an asset.
Junior Software Developer - Real-time Operating System
Huawei Technologies Canada Ltd., Co. Job description: Our team has an immediate permanent opening for a Developer.
Responsibilities: Exploring the real-time OS research or development targeting embedded devices, cloud & virtualized computing and automotive domain. Contribute and help build the next-generation real-time OS technology to power a broad range of compute platforms. Solve some very challenging problems around scheduling, resource allocation, isolation and IPC in very complex systems use cases. Focus on developing tooling and solutions to performance challenges in the system.
Job requirements: Experience and expertise in the field of real-time operating system design, development and integration. Experience in system software development (mainly C/C++). CPU architecture knowledge for system software development. Strong ability to research complex topics, distill knowledge into concrete designs and apply to new or existing projects. Strong communication ability to document and present technical information and solutions effectively to both technical and non-technical audiences.
CompArch Postdoc in Heidelberg, Germany
Heidelberg University We have an open postdoc position in computer architecture with extensive flexibility in research topic. You should have expertise and interest in at least one of the following topics: in-memory computing, approximate computing, heterogeneous multi- and many-processor system, or compilers. From there, you will have the opportunity to work with group members active in your topic and its cross section with other acitivities in the group.
This position provides you with the opportunity to expand your skills in (joint and independent) research, teaching, proposal writing, and supervision of PhD, MSc, and BSc students. This position enjoys many benefits such as a high job securtiy (up tp 6 years), very competitive salary, many vacation days, flexibility, and other benefits.
If you are interested, drop me an email, or even better, find me around and let's have a chat about it.
MangoBoost, Inc. MangoBoost, Inc. (an ASPLOS'23 sponsor) is actively hiring for hardware engineers with computer architecture, FPGAs, systems, application, and hardware-software co-design expertise. The work will include (but not limited to) developing Data Processing Units (DPUs) for server systems targeting real end-to-end application workloads. You will be a part of the hardware team, which engages with other interdisciplinary teams of experts in the company (AI, storage, network, software, etc.) to create/validate/optimize DPU hardware, architecture, systems, and applications. You will have the opportunity to engage with customers/partners on strategic engineering projects. You will be on the ground floor of a rapidly growing innovative start-up, with an abundance of opportunities to learn, contribute, and make big impacts!
Required Qualifications: * BS, MS, or PhD in Computer Engineering, Computer Science, or related field, with at least 6 months experience beyond coursework (internships, research projects,industry experience) * Expertise in computer architecture, preferably with a strong publications track record. * Hardware/FPGA development flows (SystemC, Verilog, HLS, synthesis, debug) * Experience in building Hardware systems, where the hardware interacts with other parts of the systems, such as PCIe, network, storage, etc.
Preferred Qualifications * Application software development, benchmarking, deployment, and HW/SW co-optimization * expertise, particularly for cloud/datacenter server applications * Experience with hardware/FPGA deployment on production/commercial systems
To apply: please email firstname.lastname@example.org. We are also attending ASPLOS'23, so if you'd like to schedule a chat in-person at the conference, please indicate it in your email.
MangoBoost, Inc. MangoBoost, Inc. (an ASPLOS'23 sponsor) is actively hiring for system software engineers with one or more expertise in these areas: virtual machines, network and storage stack, compiler optimizations, datacenter management. The work will include (but not limited to) developing systems software for MangoBoost Data Processing Units (DPUs) for server systems targeting real end-to-end application workloads. You will be a part of the software team, which engages with other interdisciplinary teams of experts in the company (hardware, AI, storage, network, etc.) to create, validate, optimize DPU software systems and applications. You will have the opportunity to engage with customers/partners on strategic engineering projects. You will be on the ground floor of a rapidly growing innovative start-up, with an abundance of opportunities to learn, contribute, and make big impacts!
Required Qualifications * BS, MS, or PhD in Computer Science, Computer Engineering, or related field, with at least 6 months experience beyond course work (internships, research projects, industry experience) * Experience with system software development in any one or more of these areas: virtual machine, network and storage stack, compilers, datacenter management
Preferred Qualifications * Experience with systems with hardware accelerators, such as FPGAs, DPUs, Smart NICs, GPUs, etc. * Experience in system software/hardware co-design and co-optimizations * Experience in developing software, which has successfully been deployed in production systems
To apply: please email email@example.com. We are attending ASPLOS'23, so if you are interested in scheduling an in-person chat with us at the conference, please indicate it in your email.
Researcher or Research Intern
Huawei Vancouver Research Centre Huawei Canada Research Centre in Vancouver is launching a new effort on building high-performance data analytics engines for business intelligence applications. This is a great opportunity if you are enthusiastic about low-level systems issues (concurrency, parallelism, cache-conscious algorithms and data structures) in the context of real-world data processing workloads.
Both full-time and internship positions available. Please directly apply through the following links: - Full-time researcher: https://huaweicanada.recruitee.com/o/researcher-business-intelligence-vancouver - Internship: https://huaweicanada.recruitee.com/o/coop-engineer-business-intelligence
Postdoc in Storage Systems at HPDS Research
HPDS Corp We are looking for a postdoctoral research scientist to join our team at HPDS Research. This is a rare opportunity for recent PhD graduates in computer architecture/operating system to advance their research skills while having direct impact on commercial products at a fast-paced, young company in Tehran.
HPDS Corp established in 2014 in Tehran, Iran, is the first company in the western part of Asia that designs and manufactures innovative SAN storage systems. HPDS Research, with currently about 10 members, is a division of HPDS Corp that focuses on novel research to shape the future of HPDS products.
Job Benefits • Providing required equipment to do top-tier research with direct impact on commercial products • Opportunity to guide a number of MS/PhD students at best Iranian universities, and close collaboration with academia (which helps future career in academia as well) • Providing required mentoring for personal/career advancement by more senior researchers and managers • Providing financial support to attend the required workshops or international conferences • Competitive salary • Health insurance • Project bonuses
Job Requirements: • The candidate is expected to hold a PhD from top universities (In Iran or globally) in computer/electrical engineering with main focus on computer architecture • Have completed at least one research project, and successfully published at least one paper in top-tier conferences or journals • Have deep understanding of computer architecture and operating system • The candidate needs to be familiar with important engineering skills that are usually required during system prototyping (such skills include familiarity with popular system programming languages, Linux environment, etc.) A brief overview of HPDS research is found in the following link: https://www.hpds.ir/en/researches
If you are interested, or have any questions, please send an email to me at firstname.lastname@example.org && email@example.com
Postdoc in memory systems
Uppsala University Postdoc position working on programmable memory systems. Interesting topics include translation, PIM, caching, and hw/sw co-design. Looking for someone to start in the next 6-9 months! The job is in Sweden, so you get great childcare/leave/vacation benefits :) if you’d be interested in applying, please come and talk to me.
VMware VMware Research Group is hiring! We seek researchers working in machine learning, systems, and related areas, but we'll also consider strong candidates in all areas. Learn more and apply here: https://via.vmw.com/vrghiring
CPU Research Intern
Futurewei Technologies, Inc. · Core architecture and microarchitecture · Memory system · Multicore system · Interconnection and coherence · Emerging workloads · Emerging architecture · System architecture and SOC
Responsibilities include but are not limited to, writing a proposal, generating workloads, conducting simulations, analyzing results, and writing a paper draft.
Qualifications/Requirements: · PhD students in computer engineering, computer science or related fields · Deep understanding of computer architecture and microarchitecture including out-of-order execution, pipeline design, and memory system · Strong C++ and object-oriented programming skills · Hands-on experience in CPU architecture/micro-architecture performance modeling with architecture simulators – GEM5 or equivalent is a plus · Experience with script languages · Research experience in publishing conference or journal papers in computer architecture or related fields · Good verbal and written communication skills · Highly organized, detail-oriented self-starter, who can deliver outcomes independently and in a team environment · Experience in workload generation using open-source compilers and tools (plus) · Knowledge of the architecture trend and emerging workloads (plus)
Hourly intern pay range: $18 to $59, depending on degree-seeking academic program (PhD, Master’s, Bachelor’s, etc.), years of relevant experience, year in school, internship location, credentials, qualifications, geographic location and other job-related factors.
Housing allowance and relocation benefit might be provided to intern candidates who meet the qualifications. Additional details on the compensation package will be provided to candidates during the interview process
Futurewei Technologies, Inc. is proud to be an Equal Opportunity Employer.
Futurewei Technologies, Inc. Futurewei has openings for AR/VR algorithm research internships. Candidate will conduct algorithm research and development related to augmented reality, virtual reality, computer graphics, visual computing, and/or computer vision. The intern student will conduct leading research, develop algorithm and/or open source prototypes in these fields alongside senior researchers and engineers, explore and develop new and impactful technologies and publish latest results.
Deep knowledge and hands-on experience in one of the areas of AR/VR, graphic rendering, 3D modeling/point cloud, video processing, or computer vision algorithms. Knowledge and hands-on experiences with machine learning algorithms and familiarity with ML implementation environments and platforms such as PyTorch and/or Tensorflow are a plus. Experience with opengGL or opengCV is a plus. Strong programming skills in python or C / C++ for Windows and/or Linux is required. Experience in working with open-source software frameworks is a plus Good communication skills, both verbal and written PhD or M.S. in Computer Science / Electrical Engineering, or related technical disciplines.