Vicharak

Compiler Engineer

Surat, Gujarat

Posted
Date not provided
Last verified at source
2 days ago
Apply on Vicharak

Compiler Engineer

Greetings from Vicharak, a forward-thinking technology company that is leading the way in computer solutions. Our expertise lies in fusing cutting-edge software technologies with Field-Programmable Gate Arrays (FPGAs) to transform artificial intelligence, robotics, and computationally demanding applications. Come on a transformative journey with us as a Compiler Engineer and learn about computer architectures, logic gates, FPGA integration, and compiler software development.

What You Will Learn:
  • You will be at the vanguard of innovation as a Junior Systems Software Developer, collaborating closely with seasoned engineers to build and optimize software solutions for a variety of computing applications.

  • Using the C/C++ programming languages, design, create, and optimize software programs while considering computer architectural principles.

  • Work with FPGA engineers to optimize performance by integrating software components with FPGA-based hardware accelerators.

  • Using knowledge of computer architecture, implement and improve algorithms for FPGA designs.

  • For the purpose of knowledge exchange and reference, document development methods, architecture-specific optimizations, algorithms, and code.

What You Will Work On:
  • You will be working on software-hardware co-design projects and developing FPGA-driven compilers in addition to developing C/C++ and comprehending computer architectures.

  • Compiler Development: Participate in the creation of intelligent tools for software-hardware co-design and architecture-specific optimizations, as well as FPGA-driven compilers.

  • Low-Level Programming: Learn about computer architectures, logic gates, and hardware description languages (Verilog/VHDL) as you delve into the fundamentals of computing.

  • Testing and Debugging: Develop unit tests, carry out debugging, and guarantee functionality and software-hardware compatibility across various architectures.

Preferred Skills:
  • Being exposed to debugging tools, version control systems, and best practices for software development.

  • Expertise in Linux/Unix development and scripting languages (Python, Bash).

  • Knowledge of architecture-specific optimization, optimization methodologies, and compiler design concepts