Job description
Our team has an immediate contract opening for a Junior Compiler Engineer.
Responsibilities:
- 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.
Job requirements
What you’ll bring 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.
or
All done!
Your application has been successfully submitted!