I
BengaluruTop payGCC
Apply on Intel →Research Intel before you apply
Check ratings, real-employee reviews, verified pay, and interview difficulty.
Job Details:
Job Description:
As an FPGA IP Software Development Engineer at Altera, you will play a crucial role in developing and optimizing software for our cutting-edge FPGA intellectual property. You will be responsible for creating robust, high-performance software solutions that enable our customers to leverage the full potential of Altera's FPGA technology across various applications.
Responsibilities:
- Design, develop, and test software drivers, APIs, and example designs for Altera's FPGA IP cores.
- Collaborate with hardware design engineers to define software requirements and ensure seamless integration between hardware and software.
- Implement and debug firmware, embedded software, Linux kernel drivers and host-side applications interacting with ethernet/DMA/PCI FPGA IPs.
- Develop comprehensive test plans and perform thorough validation of software components.
- Optimize software for performance, resource utilization, and power efficiency on Altera FPGA platforms.
- Create detailed documentation including design specifications, user guides, and application notes.
- Provide technical support to customers and internal teams regarding software usage and troubleshooting.
- Stay up-to-date with industry trends and emerging technologies in FPGA, embedded systems, and software development.
Qualifications:
Required Skills & Qualifications
- 5 -12 years of experience in embedded software, firmware, BSP, or low-level systems development for embedded systems or FPGA-based platforms
- Bachelor’s degree or master’s degree in computer engineering, Electronics Engineering, or a related field
- Strong programming skills in C, with experience in C++ considered beneficial and FPGA design flows is highly desirable.
- Experience developing firmware, device drivers (Network/PCI preferred), or platform software for embedded systems.
- Deep expertise in embedded Linux environments and low-level software architecture and experience with debugging tools (e.g. JTAG, logic analyzers, software debuggers) and embedded development workflows
- Strong understanding of computer architecture, digital design, and data structures.
- Demonstrate AI skills in day-to-day activities for development/debug/validation.
Behavioral Traits
- Customer-Centric Approach: Committed to understanding and meeting customer needs by providing solutions and support
- Problem-Solving Mindset: Demonstrates attention to detail, accountability, and integrity in resolving design challenges.
- Adaptability & Innovation: Open to learning new technologies and eager to innovate in a rapidly changing environment.
- Communication & Collaboration: Excels at sharing ideas and working within a team to achieve project goals.