Software Engineer – Low-Level Systems at Arc Compute
Toronto, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

24 Sep, 25

Salary

100000.0

Posted On

25 Jun, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Systems Programming, Computer Architecture, C, C++, Optimization, Computer Engineering, Computer Science, Kubernetes, Aws, Embedded Systems

Industry

Information Technology/IT

Description

ABOUT ARC COMPUTE:

ARC Compute is at the forefront of hardware and software innovation, pushing the boundaries of performance in GPU optimization, bare-metal systems, and kernel-level programming. Join our Toronto-based team and play a pivotal role in developing high-performance solutions that shape the future of compute infrastructure.

Key Responsibilities

  • Lead the development of high-performance, low-level software solutions for GPU and hardware optimization.
  • Design and implement bare-metal programming solutions for microcontrollers and embedded systems.
  • Optimize GPU programs and kernels for maximum efficiency and performance.
  • Contribute to system architecture decisions and integration of low-level solutions into broader systems.
  • Mentor and guide junior engineers in low-level programming best practices.
  • Collaborate with cross-functional teams, including hardware engineers, cloud specialists, and DevOps, to deliver cutting-edge solutions.

Required Skills & Experience

  • 2-4+ years of experience in low-level systems programming.
  • Expertise in C, C++, and Assembly language programming.
  • Deep understanding of computer architecture, memory hierarchies, and hardware interfaces.
  • Proven experience in GPU programming and optimization techniques.
  • Strong knowledge of kernel development, bare-metal programming, and real-time systems.
  • Hands-on experience with performance profiling and optimization tools.
  • Familiarity with Kubernetes, AWS, and cloud infrastructure.

Preferred Qualifications

  • Experience working in hybrid environments with a mix of on-premises and cloud-based infrastructure.
  • Background in debugging complex, low-level systems.
  • Strong problem-solving skills and attention to detail.
  • A passion for high-performance computing and pushing hardware to its limits.

What We Offer

  • A collaborative and innovation-driven work environment.
  • Opportunity to work on cutting-edge projects in GPU optimization and low-level systems.
  • Competitive compensation

Education

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Advanced degrees or specialized certifications in low-level systems, GPU programming, or embedded systems are a plus.

*
Ready to join_ ARC Compute_ and help redefine hardware performance?
Apply today and be part of a team that’s shaping the future of compute innovation.
Job Type: Full-time
Pay: From $100,000.00 per year

Application question(s):

  • Are you a Canadian citizen or permanent resident? Please specify
  • Do you have experience working in environments that use Kubernetes?
  • Have you worked as part of a cross-functional team including hardware, cloud, and DevOps engineers?
  • Have you developed or maintained code running in bare-metal or real-time operating systems (RTOS)?
  • Have you worked directly with kernel modules or custom device drivers?
  • Do you have hands-on experience with GPU programming (e.g., CUDA, OpenCL)?
  • Have you optimized GPU programs or kernels for performance?
  • Have you contributed to system-level architecture decisions involving low-level components?

Experience:

  • low level systems programming: 2 years (preferred)

Work Location: In perso

Responsibilities
  • Lead the development of high-performance, low-level software solutions for GPU and hardware optimization.
  • Design and implement bare-metal programming solutions for microcontrollers and embedded systems.
  • Optimize GPU programs and kernels for maximum efficiency and performance.
  • Contribute to system architecture decisions and integration of low-level solutions into broader systems.
  • Mentor and guide junior engineers in low-level programming best practices.
  • Collaborate with cross-functional teams, including hardware engineers, cloud specialists, and DevOps, to deliver cutting-edge solutions
Loading...