Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Citi Group LEX / YACC Compiler Design Developer 
Canada, Ontario 
213426221

01.04.2025


Qualifications:

  • 3+ years experience of compiler development experience.

  • 3+ years hands on experience of Lex and yacc tool using the UNIX OS and GNU tool

  • 3+ years experience with LLVM, MLIR. LLM, Vision or other deep-learning models

  • Vision or other deep-learning models
    good knowledge of Data Lineage and relational database


Education:

  • Bachelor’s degree/University degree in Computer Engineering, Information Technology, Computer Science or equivalent experience

  • Masters Degree in Engineering highly desirable


This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Preferred Critical Skills:

  • 4+ years experience and strong understanding of embedded software development in a hardware environment.

  • 3+ years experience with llvm, gcc, gdb, multicore systems, cross-compilation environments, embedded OS, and drivers.

  • 3+ yeas Full Software Development Kit (SDK) development cycle experience.

  • 3+ years hands on professional software development experience

  • 3+ years of experience developing compiler optimization, graph-theory, hardware bring-up, FPGA placement and routing algorithms, or hardware resource management.

  • 3+ years experience is TensorFlow, PyTorch, and/or JAX

  • 3+ years experience with with developing algorithms for simulation tools

  • Strong knowledge in one or more of the areas of: lexical analysis, parsing, semantic analysis, code generation, and optimization, which helps them write code that is easily interpreted by the compiler and produces efficient machine code.

  • Pragmatic problem-solving and ability to work independently or as part of a team.

  • Proficiency in C/C++ or Rust programming languages, with a deep understanding of memory management and low-level system programming.

  • Proficiency with 1 or more of the following programming languages: C++ (preferred), Python

  • Experience in the LLVM compiler infrastructure to customize and optimize compilers for a specific OS.

  • A passion for development, strong work ethic, and continuous learning.

Applications Development


Time Type:

Full time

View the " " poster. View the .

View the .

View the