FPGA IP Software Development Engineer
AlteraJob Title
FPGA IP Software Development Engineer
Role Summary
Develop and optimize low-level and host-side software for FPGA IP cores to enable integration between hardware and software on Altera FPGA platforms. Work closely with hardware designers, validation teams, and customers to deliver drivers, firmware, example designs, and documentation.
Experience Level
Mid-level; typical experience 5–12 years in embedded software, firmware, BSP, or low-level systems development for embedded or FPGA-based platforms.
Responsibilities
Accountable for design, implementation, validation, and support of software components that interface with FPGA IPs.
- Design, develop, and test software drivers, APIs, firmware, and host-side applications for FPGA IPs (ethernet/DMA/PCI).
- Collaborate with hardware engineers to define software requirements and ensure hardware–software integration.
- Implement and debug firmware, embedded software, and Linux kernel drivers interacting with FPGA IPs.
- Develop validation test plans and perform thorough testing of software components.
- Optimize software for performance, resource utilization, and power efficiency on FPGA platforms.
- Create design specifications, user guides, and example designs.
- Provide technical support and troubleshooting to customers and internal teams.
Requirements
Key skills and experience required or strongly preferred.
- Must have: 5+ years experience in embedded software/firmware or low-level systems for embedded or FPGA platforms.
- Must have: Strong proficiency in C; C++ experience is beneficial.
- Must have: Experience developing device drivers (network/PCI preferred), firmware, or platform software.
- Must have: Deep experience with embedded Linux and low-level software architecture.
- Must have: Experience with hardware debug tools and embedded development workflows (JTAG, logic analyzers, software debuggers).
- Preferred: Familiarity with FPGA design flows and digital design concepts.
- Preferred: Experience optimizing software for performance, power, and resource constraints.
- Preferred: Ability to apply AI tools/techniques to development, debugging, and validation tasks.
- Other: Strong problem-solving, communication, and customer-focused support skills.
Education Requirements
Bachelor's or Master's degree in Computer Engineering, Electronics Engineering, or a related field.
About the Company
Company: Altera
Headquarters: Bengaluru, Karnataka, India
Altera provides leadership programmable solutions for applications ranging from cloud to edge, unveiling limitless AI possibilities. Their extensive product portfolio includes FPGAs, CPLDs, Intellectual Property, development tools, and System on Modules aimed at accelerating innovation in various fields.
