Apply now »

Runtime Software Developer

Job Description

This role involves the development and application of engineering practice and knowledge in the following technologies: Electronic logic  programs (FPGA, ASICs); Design layout and verification of integrated circuits (ICs), printed circuit boards (PCBs), and electronic systems; and developing and designing methods of using electrical power and electronic equipment;

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

Ref. code:  310938
Posted on:  7 Sept 2025
Experience Level:  Experienced Professionals
Contract Type:  Permanent
Location: 

Bangalore, IN

Brand:  Capgemini Engineering
Professional Community:  Products & Systems Engineering

Apply now »