FPGA IP Software Development Engineer at Altera

Bengaluru, Karnataka, India

Altera Logo
Not SpecifiedCompensation
Mid-level (3 to 4 years), Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
Semiconductor, TechnologyIndustries

Requirements

  • 5+ years of relevant industry experience with a Bachelor’s or Master’s degree in Computer Science/Embedded Systems/Electronics & Communication from a reputed University
  • Proficient in HDL languages (VHDL or Verilog), with strong digital design concepts
  • Expertise in C/C++ programming for embedded systems, with experience in BAREMETAL and real-time operating systems (RTOS) preferred; hands-on expertise with GNU tool chains like gcc, gdb, linkers, and assemblers
  • Understanding of hardware-software co-design, especially integrating FPGA hardware with ARM/RISCV-based processors, including data transfer mechanisms and interface protocols
  • Ability to identify and troubleshoot complex hardware-software issues in embedded systems, using debug tools like Chipscope (Vivado) or Signal Tap (Quartus)
  • Experience with industry-standard FPGA development tools (Xilinx Vivado, Intel Quartus)
  • Knowledge of communication protocols like AXI, SPI, I2C, UART, Ethernet, and their integration with FPGA designs
  • Strong scripting skills in Perl/Python/TCL to create and maintain test designs in regressions

Responsibilities

  • Collaborate with cross-functional teams to understand system requirements, translate them into FPGA-based design specifications, and define application-specific functionalities
  • Architect and design FPGA logic using HDL languages (VHDL or Verilog) to implement custom hardware accelerators, optimizing for performance and resource utilization
  • Develop embedded software in C/C++ to interact with FPGA hardware, including control logic, data processing algorithms, communication protocols, and HAL drivers for IP components to interact with memory-mapped processors
  • Conduct thorough simulation and verification of FPGA hardware and application software to identify and resolve design issues before hardware implementation
  • Build and test systems on target FPGA platforms, validating application functionality and performance against requirements
  • Integrate FPGA designs with other system components (processors, peripherals) and conduct comprehensive system-level testing
  • Develop regressions for designs using Perl/Python scripting and maintain them release over release
  • Create detailed technical documentation (design decisions, implementation details, test procedures, user guides) and host designs/applications on Altera Github as reference designs
  • Regress designs release over release, benchmark QoR and performance on targeted FPGA devkits, ensure no degradation, and maintain infrastructure to identify such issues

Skills

Key technologies and capabilities for this role

FPGAVHDLVerilogCC++Embedded SystemsHAL DriversPerlPythonHDLRegression TestingSimulationVerification

Questions & Answers

Common questions about this position

What experience level is required for this FPGA IP Software Development Engineer role?

The position requires 5+ years of relevant industry experience along with a Bachelor’s or Master’s degree in Computer Science, Embedded Systems, or Electronics & Communication from a reputed university.

What are the key technical skills needed for this position?

Candidates need proficiency in HDL languages (VHDL or Verilog) for FPGA design, expertise in C/C++ for embedded software development including baremetal and RTOS, and skills in Perl/Python for regression scripting.

What is the salary or compensation for this role?

This information is not specified in the job description.

Is this position remote or does it require office work?

This information is not specified in the job description.

What makes a strong candidate for this FPGA Embedded Systems Design Engineer role?

A strong candidate will have 5+ years of experience, proficiency in VHDL/Verilog for FPGA design, C/C++ expertise for embedded systems with baremetal/RTOS, and the ability to collaborate with cross-functional teams on requirements analysis and system integration.

Altera

Develops digital human agents for AI

About Altera

Altera develops digital human agents that mimic human traits like empathy, friendship, and fun. Their primary product allows users to interact with an AI agent while playing Minecraft, creating a friendly and engaging experience. Altera's agents are designed to be interoperable and capable of long-term autonomy, making them suitable for both individual users and businesses. Unlike many competitors, Altera focuses on advancing research and scaling technology to deliver unique, human-like AI products. The company's goal is to redefine AI agents, enhancing their versatility and human-like qualities.

San Francisco, CaliforniaHeadquarters
2023Year Founded
$10.7MTotal Funding
SEEDCompany Stage
Consumer Software, AI & Machine LearningIndustries
11-50Employees

Risks

Priest-led cults in Altera's Minecraft simulation may cause ethical concerns.
Managing 1,000 autonomous AI agents poses safety and ethical challenges.
Creating believable digital humans may lead to misuse in deceptive AI applications.

Differentiation

Altera specializes in digital human agents with traits like empathy and friendship.
Their first product offers a unique Minecraft experience with interactive AI agents.
Altera's focus on human-like AI agents sets them apart in the AI sector.

Upsides

Altera raised $9M in May 2024, showing strong investor confidence.
AI-driven gaming experiences are gaining popularity, benefiting Altera's Minecraft product.
The rise of AI companions in mental health indicates a market for empathetic agents.

Land your dream remote job 3x faster with AI