Software Engineer

LaptopOS 

Key Responsibilities:

As a Technical staff at Zoho Labs primary responsibility for this role is to develop kernel or driver or package in C/C++ for different laptop CPU and as well as other hardware devices like Web Camera, integrated GPU. Need to work on seamless interfacing of hardware, developing underlying system services & designing the device Drivers that will be used by application developers on Linux operating systems, and will have participation in coding, design reviews, documentation and communication with respective stake holders.


How is to be done

  • Responsible for the development of Linux based software for products in accordance with our Software Development Process
  • Participating and assisting in the development of software requirements specifications and software functional specifications
  • Independently coding, testing, debugging and modifying complex systems software to ensure conformance to design specifications
  • Communicate with internal teams for requirements gathering and discussion on Linux OS and Laptop X86 CPU topics
  • Support in resolution of complex issues. Documenting and archiving software features
  • Able to provide robust and stable platform with optimum resources in terms of memory and processor. Create detailed user documentation.
  • Building development environments and tools, both for the internal engineering teams as well as for customer support.
  • Write extensive unit test cases, profiling, bench marking for software modules, system services and APIs. Test boundary conditions and RAM & Disk optimization
  • Employ best in class practices to achieve robust/reliable implementation of OS infrastructure
  • Participate in delivery and solution hand-off to IT teams for the production and ready to support production team in ad-hoc nature
  • Coordinating and participating in software design and code implementation, reviews/inspections
  • Assisting in the preparation and maintenance of project schedules and effort estimations
  • Keeping abreast of technical advancements in programming languages, operating systems, software development techniques and tools
  • Setting the standard for performance by example, both in terms of design and code quality and dedication to developing world-class software
  • Share knowledge with team and demonstrate team spirit


Preferred Technical and Behavioral skills
  • Minimum 1-4 years of proven and continuous hands on experience in kernel mode development on Linux.
  • Language experience like C,C++ or Python.
  • In depth understanding of Linux kernel internals and X86 architecture.
  • Strong debugging skills, self-motivated with analytical skills.
  • Experience with bench marking, profiling, tracing tool chain, source control and bug tracking systems.
  • Experience with one or more following areas is a plus
    • Middleware application development
    • Signal and interrupt handling
    • File System kernel modules
    • Linux Package development
    • Browser architecture
    • Linux OS Security
    • QT framework
    • Wayland, X11
    • Knowledge of protocols like I2C, SPI, UART and related devices,
    • Knowledge of TCP/IP, UDP protocols
  • Understand and practice Agile\Scrum methodologies
  • Good communication and documentation skills
  • Team player and self-driven researcher.
  • Certification in any one of the following areas will be added advantage
    • Linux kernel internal and development
    • Linux Performance Tuning
    • Developing Linux Device Driver
    • Linux Security Fundamentals and advance
    • Linux Kernel Debugging and Security.
    • Introduction to Linux, Open Source Development
===========================================================
Hardware Openings

Key Responsibilities:

This position is for a technical staff role in Labs in Zoho, and will be involved in the development of leading edge Intellectual Property cores that will run Video AI models efficiently. Perform logic design, Register Transfer Level RTL coding or High Level Synthesis in C/C++, simulation and emulation to generate IP functional units and subsystems for inclusion in full chip FPGA designs. Participates in the development of Architecture and Microarchitecture specifications for the Logic components. Provides IP integration support to internal teams and represents the IP team, and will have participation in coding, design reviews, documentation and communication with respective stake holders.


How is to be done

  • Responsible for the development of CPU/FPGA based software for products in accordance with our Software Development Process
  • Build and deploy solutions in heterogeneous computing environment
  • Understand design requirements and propose suitable solutions
  • Experiment, prototype and finalize specific solution with the best design metrics
  • Participating and assisting in the development of IP requirements specifications and functional specifications.
  • Independently coding, testing, debugging and modifying Compute Kernels to ensure conformance to design specifications.
  • Design and implement architecture/tech stack for data integration, data flow and data storage
  • Communicate with internal teams for requirements gathering and discussion on Linux OS and Server X86 CPU/GPU/FPGA
  • Coordinating and participating in software design and code implementation, reviews/inspections
  • Assisting in the preparation and maintenance of project schedules and effort estimations
  • Keeping abreast of technical advancements in FPGA, programming languages, operating systems and tools
  • Share knowledge with team and demonstrate team spirit

Preferred Technical and Behavioral skills
  • Minimum 1-4 years of proven and continuous hands on experience in FPGA IPs.
  • Language experience like C,C++ or Python.
  • In depth understanding of FPGA and X86 architecture.
  • Strong debugging skills, self-motivated with analytical skills.
  • Experience with bench marking, profiling, tracing tool chain, source control and bug tracking systems.
  • Knowledge of PCIe, DMA protocols is a plus 
  • Experience in object detection, object recognition, image retrieval, transformation, segmentation, classification, video compression, optimization is an added advantage
  • Understand and practice Agile\Scrum methodologies
  • Good communication and documentation skills
  • Collaborate with product teams across the organization for the deployment and integration of AI solutions in existing products

First Name: *
Last Name: *
Mobile: *
Email: *
Current Location: *
Current Employer: *
Source:
Total Work Experience(In years): *
Notice Period: *

Attachment Information

Resume: *
Browse