Careers

Discover the roles we’re hiring for and find your next opportunity with us.

Experience: 4 to 15+ years
Location: Bangalore

Key Responsibilities:
  • Strong experience in RTL coding using Verilog/System Verilog.
  • Strong basics of digital design.
  • Should be capable of defining the Microarchitecture specification from the High Level Architecture spec.
  • Should have done at least one IP development from the scratch.
  • Sound knowledge of front end design tools and flows.
  • Good experience in Synthesis, Lint, CDC, RDC, LEC.
  • Knowledge of niche protocols such as Ethernet, PCIe, DDR, AMBA etc. is a plus.
  • Knowledge of Low power RTL design is an advantage.
  • Good communication skills and a team player.

Experience: 4 to 15+ years
Location: Bangalore

Key Responsibilities:
  • Strong experience in test bench development using industry standard HVLs and methodologies such as SV/UVM.
  • Strong digital design basics and debug skills.
  • Defining the verification plan and test bench architecture from scratch.
  • Test bench development experience using SV/UVM.
  • Experience in IP level and SoC level verification.
  • Constraint random verification, assertion based verification, quality checks such as Functional and Code coverage.
  • Knowledge of niche protocols such as Ethernet, PCIe, CXL, DDR, USB, AMBA protocols is a plus.
  • SV and C/C++ based test bench experience is an added advantage.
  • Experience in industry standard simulation tools.
  • Any scripting knowledge such as Perl, Python is a plus.

Experience: 4 to 15+ years
Location: Bangalore

Key Responsibilities:
  • Strong digital design basics.
  • Strong knowledge of DFT architecture.
  • Strong experience in one or more below (and not limited to):
  • Hands on experience in Scan Insertion, ATPG, Scan Verification and Pattern Generation, Fault Simulations.
  • MBIST insertion, validation and pattern generation, Fault Simulations.
  • JTAG Standard (BSCAN, IEEE 1149.1).
  • Functional pattern generation, pattern debug on ATE (Getting ATE Pass).
  • Design verification of DFT IP, JTAG, Clock etc.
  • Create and maintain DFT timing constraints.
  • Experience in industry standard DFT tools.
  • Any scripting knowledge such as Perl, Python is a plus.

Experience: 4 to 6 years
Location: Bangalore

Key Responsibilities:
  • Design, Develop, and simulate Analog Circuit Systems.
  • Strong fundamentals of CMOS circuits and Design.
  • Minimum 4 years of experience in Circuit Design.
  • Skillsets ranging from 1 or more from the below
    1. Experience in Power Management including hands-on DC-DC Converter, Precision Analog Circuits like OP-AMP, Band-gap references, POR, Current Limit circuits, LDO Regulators, Comparators, Oscillators, CDR, PLL etc.
    2. Experience in high speed interfaces such as SerDes (Tx & Rx), DDR, HBM, PCIe, USB etc.
    3. Exposure to both top level and block level design and simulation. Scratch-up design experience is a plus.
    4. Proven skills in design and understanding blocks like Transmitter, Receiver, Clocking.
    5. Hands-on knowledge of Signal Analysis and Frequency compensation techniques.
    6. Top level integration, block level verification.
  • Hands-on working with tools – Cadence/Synopsys/Siemens for Schematic/Model design & verification.
  • Low Power Design experience is an added advantage.
  • Collaborate closely with the Analog Layout engineer to get optimized IP layout.
  • Good team player with strong communication skills.

Experience: 5-8 years and 10-15+ years
Location: Bangalore

Key Responsibilities:
  • Test Design, develop, and automate test content for Android-based systems targeting hardware IPs such as USB, Audio, Video, PCIe, CPU, DDR, DPU, Power and UFS.
  • Utilize C/C++ and Linux system programming skills to create efficient and robust test cases, ensuring thorough validation and integration of hardware IPs.
  • Develop and execute both automated and manual test scripts, leveraging your understanding of the Android framework, including system services, HAL (Hardware Abstraction Layer), and kernel-level components.
  • Collaborate with firmware, hardware, and software teams to identify and troubleshoot issues related to IP integration and performance.
  • Perform debugging, log analysis, and root cause investigation using Android and Linux debugging tools.
  • Document test cases, test plans, and test results, ensuring proper coverage and traceability.
  • Integrate test content into continuous integration (CI) pipelines to streamline development and testing efforts.
  • Stay current on Android updates, IP-specific standards, and Linux kernel developments to maintain up-to-date testing practices.
Required Qualifications
  • Bachelor’s or Master’s degree in Electronics, Computer Science, or a related field.
  • 5+ years of experience in C/C++ programming with a focus on Linux system programming and Android test content development.
  • Strong understanding of the Android framework, including system services, HAL, and kernel-level programming.
  • Proficiency in Linux system programming (e.g., multi-threading, memory management, file I/O) and debugging tools.
  • Experience in writing and executing test plans, test cases, and test scripts for hardware IPs such as USB, Audio, Video, PCIe, DDR, CPU, DPU, Power and UFS.
  • Familiarity with Android debugging tools, log analysis, and ADB Shell 
  • Experience working with embedded systems and hardware interfaces such as USB, PCIe, UFS, CPU, DDR, Video/Audio Codecs, Power, DPU.

Experience: 8+ years

Key Responsibilities:
  • Engineer with 8+ years of experience in embedded Linux/Linux application/driver/kernel development
  • Strong C/C++ development skills with a good understanding of object-oriented design
  • Good understanding of Linux fundamentals, Audio fundamentals, Audio HAL.
  • Experience with  Audio sub-system, Audio drivers’s, frameworks  and ALSA SOC(ASOC), Audio protocols like I2S.
  • Good working experience with IPC, DMA driver development.
  • Experience with host to DSP communication.
  • Strong background in embedded systems development
  • System knowledge, System Debugging
  • Experience with kernel mode driver programming in Linux
Preferred Skills:
  • Experience with Any RTOS porting.
  • Experience with host to DSP communication.

Experience: 5-10 years

Key Responsibilities:
  • Engineer with 5 to 10yrs of experience in embedded Linux driver/kernel development.
  • Strong C/C++ development skills with a good understanding of object-oriented design.
  • Experience with any one of the driver development domain
  • Graphics driver – DRM/KMS, OpenGL, Vulkan, OpenCL, Mesa.
  • Multi Media-Video driver – Vaapi, vdpau, gstreamer, v4l2.
  • Power management – System to RAM, S0ix3.
  • Display Driver development – X, Wayland, Weston, Display driver
  • Experience with Audio sub-system, Audio drivers’s, frameworks and ALSA SOC(ASOC), Audio protocols like I2S/TDM, Proficient in yocto development.
  • Virtualization – Xen, KVM, QNX hypervisor knowledge.
  • Ethernet Driver – Network driver development.
  • Good working experience with IPC, DMA driver development.
  • Experience with kernel mode driver programming in Linux
  • Linux Device driver programming experience in Linux Kernel and Drivers.
  • Experience dealing with Linux community and Open Source contribution a plus
  • Strong background in embedded systems development
  • System knowledge, System Debugging
  • Work in both an individual and team member environment
  • Excellent problem solving and debugging skills of the building blocks.
  • Kernel bug fixes and upstreaming
  • Strong written and verbal communication skills
  • Self-motivated, should be able to take lead in mastering new technologies
  •  

Experience: 5-10 years

Key Responsibilities:
  • Contribute to x86 BIOS/UEFI development, ensuring compatibility with compilation tools
  • Lead platform bring-up and work on mainboard porting using Intel FSP codebase
  • Manage FSP build tools and processes, ensuring seamless integration
  • Port UEFI code to FSP, enhancing overall system functionality
  • Collaborate via Git for code reviews, source code management, and BIOS releases to QA.
  • Efficiently juggle tasks, responding to diverse team requests for custom BIOS requirements
Mandatory Skills:
  • 3-7 years of experience in the x86 BIOS/UEFI development
  • Experience with x86 CPU/APU architectures and associated compilation tools.
  • Expert in C language
  • Experience with platform bring-up
  • Familiar with at least one BIOS code base (AMI, Insyde, or Phoenix BIOS)
  • Experience of working with opensource mainboard related porting
  • Experience working with Intel FSP codebase and understanding of FSP boot flow, Linux boot
  • Understanding of FSP build tools and build processes.
Preferred Skills:
  • Working knowledge of Git for code reviews, source code management, and BIOS releases to QA
  • Ability to juggle tasks and respond to different teams for various requests for custom BIOS requirements
  • Good understanding of industry-standard protocols like PCIe, SPI, eSPI etc
  • Good understanding of specifications like ACPI, SMM
  • Good understanding of x86-64 architecture from BIOS developer’s perspective
  • Good understanding of UEFI BIOS Boot flow

• Basic understanding of Linux Kernel-like software development concepts (Kconfig)

Key Responsibilities:
  • Develop embedded software for embedded systems (ARM processors) using C/C++
  • Design, develop, debug, and execute system level testing, test plans
  • Increase efficiency through automation and application of appropriate test technology, tools, and innovation
  • Provide well documented hardware and software modules and collaborate with other team members in producing an organized development structure
  • Utilize source control techniques and maintain software development and release processes.
Preferred Skills:
  • Have experience with embedded systems hardware and software design/debugging and applications in C/C++
  •  Experience working with IAR, Keil and/or GCC embedded
  • Demonstrable work experience with RTOS such as FreeRTOS/Zephyr/other RTOS
  • Work experience on ARM Cortex platforms (M0/M3/M4)
  • Knowledge/Experience with scripting languages (e.g. Python, etc.) is a plus
  • A good team player as well as self-motivated individual
Education Qualification:
  • Must possess at least a Bachelors’ degree in Electronics/Communication with at least 6-8 years’ industry experience in the above fields.

Experience: 8+ years

Key Responsibilities:
  • Engineer with 8+ years of experience in embedded Linux/Linux application/driver/kernel development
  • Strong C/C++ development skills with a good understanding of object-oriented design
  • Good understanding of Android framework, overall Android Architecture.
  • Proficient in any one of Android HAL amongst Audio, Graphics, Camera, Power etc.
  • Experience with Multimedia frameworks such as Stagefright, Gstreamer, OpenMAX, Codec2.
  • Compliance to CTS/VTS and support in resolving defects
  • Strong background in embedded systems development
  • System knowledge, System Debugging
Preferred Skills:
  • Experienced with Android Automotive platform is desired.
  • Experience on Android virtualization (virtio, trout) and hypervisor based OS.

Experience: 8+ years

Key Responsibilities:
  • Engineer with 8+ years of experience in embedded Linux/Linux application/driver/kernel development
  • Strong C/C++ development skills with a good understanding of object-oriented design
  • Good understanding of Linux fundamentals, Audio fundamentals, Audio HAL.
  • Experience with  Audio sub-system, Audio drivers’s, frameworks  and ALSA SOC(ASOC), Audio protocols like I2S.
  • Good working experience with IPC, DMA driver development.
  • Experience with host to DSP communication.
  • Strong background in embedded systems development
  • System knowledge, System Debugging
  • Experience with kernel mode driver programming in Linux
Preferred Skills:
  • Experience with Any RTOS porting.
  • Experience with host to DSP communication.

Experience: 3+ years

Key Responsibilities:
  1. Embedded Linux Development
  • Develop, customize, and maintain firmware for embedded Linux-based devices.
  • Work with Yocto build systems to create, modify, and optimize Linux distributions for embedded applications.
  • Ensure system reliability, performance tuning, and debugging in an embedded environment.
  1. BMC Architecture and System Management
  • Develop and optimize firmware for BMC hardware components and system management features.
  • Implement and enhance OpenBMC-based solutions, ensuring compliance with industry standards.
  • Troubleshoot and resolve BMC firmware-related issues, including hardware-software integration.
  1. Software Development and Programming
  • Write efficient and maintainable code in C, C++, Python, and shell scripting for embedded applications.
  • Develop and optimize firmware for low-level hardware interaction and real-time processing.
  • Follow best coding practices, ensuring scalability, modularity, and security in embedded systems.
  1. Hardware Interaction and Debugging
  • Work closely with hardware teams to integrate and validate firmware on custom hardware platforms.
  • Develop and debug device drivers and middleware for I2C, ADC, GPIO, SPI, UART, PCIe, and other interfaces.
  • Perform board bring-up and troubleshooting of hardware-software interaction issues.
  1. System Management Protocols
  • Implement and support industry-standard management protocols such as IPMI, SNMP, MCTP, PLDM, and Redfish.
  • Ensure compliance with server management specifications and improve system automation capabilities.
  • Optimize firmware for remote management, telemetry, and monitoring solutions.
  1. Development Tools and Version Control
  • Utilize firmware development tools, including cross-compilers, debuggers, and emulators.
  • Work with Yocto build environments to package and deploy firmware updates.
  • Maintain codebases using Git, ensuring proper version control, branching, and CI/CD practices.

Required Skills & Qualifications:

  • Technical Expertise: Strong knowledge of Linux-based embedded firmware development and hardware interaction.
  • Programming Proficiency: Hands-on experience in C, C++, Python, and shell scripting.
  • Embedded Systems Knowledge: Strong understanding of BMC architecture, device drivers, and low-level firmware development.
  • Industry Protocols: Expertise in IPMI, Redfish, MCTP, PLDM, and other server management standards.
  • Debugging & Optimization: Experience with hardware debugging tools, kernel debugging, and performance tuning.
  • Version Control & Build Systems: Proficiency with Git, Yocto, and cross-compilation toolchains.
  • Preferred Skills:

    • Experience in OpenBMC development and deployment.
    • Familiarity with secure boot, firmware signing, and security hardening techniques.
    • Knowledge of virtualization and cloud-based management solutions for BMC/firmware.
    • Ability to collaborate with cross-functional teams for system integration and testing.