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.
Vicharak