Tech Stack
AssemblyJavaLinuxPerlPython
About the role
- Support design and development of software solutions for Chip Resource Manager, graphics, video, 2D/3D graphics under OpenGL and DirectX, ISP, and driver stacks for Windows and Linux OS
- Work at the intersection of graphics, multimedia and operating system software
- Apply principles of hardware operation: CPU and memory architecture, buses and interconnects
- Apply operating system fundamentals: multiprocessing and scheduling, memory management, privilege modes, file systems and device drivers
- Implement algorithms and data structures and principles of parallel computing
- Develop software primarily in C and/or C++; use Python/Perl scripting as needed
- Collaborate with team members and communicate effectively to deliver software solutions
Requirements
- Strong academic background
- Pursuing M. tech/BTech in Computer Science or E&C
- Good understanding of programming languages and processor architecture
- Good understanding of Operating System Fundamentals
- Knowledge of Linux kernel is a plus
- Strong C/C++ programming skills
- C and/or C++ programming languages; Python / PERL knowledge is preferred
- Knowledge of scripting (Perl or python) is a plus
- Candidates should have a solid background in Operating System and Algorithm development
- Knowledge on Object-oriented programming is highly a plus in C / C++ or Java
- Aptitude in innovative and optimal designs
- Exposure to Digital Systems, Computer Architecture, Computer Arithmetic, Software Engineering, C & C++ programming languages, assembly language programming, system level integration & system level programming is preferred
- Good communication skills and ability and desire to work as a team player are a must.