Compiler Engineer
On-site. Surat. Gujarat
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
Vicharak