APPLY HERE
Locations: Hyderabad, Bengaluru and Chennai
Company: Microchip
About the Position
The current position is an excellent opportunity for someone willing to work on next-generation Linux Solutions running on Industry’s first RISC-V based SoC FPGA. The individual will work on developing end-to-end Solution Stacks on Microchip’s FPGA products, involving Connectivity Interfaces/Protocols. The Solution Stack would typically consist of Drivers, Userspace Frameworks and Reference Applications. The current position requires such Solutions to be built over Connectivity/Networking Interfaces like Ethernet, PCIe, USB, QSPI, I2C, Wireless communications, Optical networking, etc.
Job Location: India (Hyderabad/Bangalore/Chennai)
Required Experience
- Solid Programming experience in C/C++ with emphasis on Embedded Systems.
- Experience of Programming from scratch, using Software Programming Principles, Quality Coding Techniques, Data Structures.
- Experience in Software Design, knowledge of how APIs, Libraries, Frameworks and Applications are designed.
- Experience in one or more Connectivity Interfaces/Protocols like Ethernet, PCIe, USB, QSPI, I2C, Wireless communications, Optical networking, etc.
- Experience in Linux Userspace Frameworks and Applications. Knowledge of Linux OS techniques such as multi-threading, IPC, etc. Knowledge of Linux Kernel is a plus.
- Familiarity with Linux build systems (Yocto), code management tools (Bitbucket and git), code review, regression and automation tools.
- Software debugging in Linux environment, tuning & optimizing software for performance, power and memory.
- Understanding of Hardware and Software subsystems, interfaces for hardware and software debugging methods.
- Knowledge of Microchip debugging tools and testing equipment is a plus.
- FPGA and RISC-V processors knowledge is a plus.
Qualification
- Bachelor’s or Master’s in Electronics or Electrical Engineering
- Minimum 5 years of experience
Required Skills
- Excellent problem-solving skills.
- Strong verbal/written communication with global teams.
- Ability to follow and enforce quality standards and guidelines.
- Willing to take ownership of the complete system development cycle.
- Ability to establish task-level schedules and manage multiple project deadlines.








