Computers

Applications

Discover

Order Now

Systems Software Developer

On-site. Surat. Gujarat

Welcome to Vicharak, a visionary technology firm pioneering advancements in computing solutions. We specialize in integrating Field-Programmable Gate Arrays (FPGAs) with state-of-the-art software technologies to revolutionize AI, robotics, and compute-intensive applications. Join us as a Systems Software Developer and embark on a transformative journey where you will delve into computer architectures, logic gates, FPGA integration, and compiler software development.

What You Will Learn:
  • As a Junior Systems Software Developer, you will be at the forefront of innovation, working closely with experienced engineers to design and optimize software solutions for diverse computing applications.

  • C/C++ Development: Design, develop, and optimize software applications using C/C++ programming languages, considering computer architecture principles.

  • FPGA Integration: Collaborate with FPGA engineers to integrate software components with FPGA-based hardware accelerators, optimizing for performance and efficiency.

  • Algorithm Optimization: Implement and optimize algorithms for FPGA architectures, leveraging computer architecture insights.

  • Documentation: Document code, algorithms, architecture-specific optimizations, and development processes for knowledge sharing and reference.

What You Will Work On:
  • Your role will involve C/C++ development, FPGA integration, understanding computer architectures, and contributing to the development of FPGA-driven compilers and software-hardware co-design projects.

  • Compiler Development: Contribute to the development of FPGA-driven compilers and smart tools for software-hardware co-design, understanding architecture-specific optimizations.

  • Low-Level Programming: Delve into the core level of computing, understanding logic gates, computer architectures, and hardware description languages (Verilog/VHDL).

  • Testing and Debugging: Write unit tests, perform debugging, and ensure software-hardware compatibility and functionality across different architectures.

Preferred Skills:
  • Experience with FPGA development tools (Xilinx Vivado, Intel Quartus) or hardware description languages (Verilog/VHDL).

  • Exposure to software development best practices, version control systems, and debugging tools.

  • Familiarity with scripting languages (Python, Bash) and development on Linux/Unix platforms.

  • Understanding of compiler design principles, optimization techniques, and architecture-specific optimizations.

Interact with us

Our team of experts is on hand to answer your questions

Vicharak

follow us

Connect with us on social platforms for upcoming happenings