Runtime Software Developer
Job Description
Job Description - Grade Specific
About the Role
We are seeking a skilled and driven Runtime Software Engineer to join our team developing a cutting-edge FPGA-based datacenter platform. This role will focus on designing, optimizing, and maintaining the runtime software stack that manages hardware resources and orchestrates workloads. The ideal candidate brings a strong background in low-level systems programming and has experience deploying applications in cloud environments.
Responsibilities
• Develop and maintain runtime software and services for managing FPGA resources
• Integrate and optimize middleware layers for workload scheduling, resource allocation, and device management
• Build interfaces between hardware, drivers, and higher-level orchestration layers
• Enable and validate cloud-based deployment of FPGA workloads (e.g., containers, VM images)
• Collaborate closely with hardware, system software, and DevOps teams
• Profile performance bottlenecks and implement optimizations for latency, throughput, and power efficiency
• Develop tools for runtime monitoring, diagnostics, and recovery
Required Qualifications
• BS/MS in Computer Science, Computer Engineering, or a related field
• 5+ years of software development experience in systems or embedded environments
• Strong proficiency in C/C++ and Python
• Experience working with runtime layers for FPGAs or custom accelerators
• Understanding of low-level hardware/software interactions, device drivers, memory-mapped I/O
• Familiarity with Linux systems, system calls, and performance profiling tools
• Experience deploying software in cloud environments (e.g., AWS, Azure, GCP) using containers or infrastructure-as-code tools (Git)
Preferred Qualifications
• Experience with Xilinx or Intel FPGA platforms (e.g., Vitis, OpenCL, or DPDK with FPGAs)
• Understanding of PCIe, DMA, and high-speed interconnects
• Familiarity with Kubernetes or other orchestration tools for managing FPGA workloads
• Contributions to open-source software or relevant tool chains
• Background in HPC, networking, or real-time systems
Bangalore, IN