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
- 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.
- Experience in high speed interfaces such as SerDes (Tx & Rx), DDR, HBM, PCIe, USB etc.
- Exposure to both top level and block level design and simulation. Scratch-up design experience is a plus.
- Proven skills in design and understanding blocks like Transmitter, Receiver, Clocking.
- Hands-on knowledge of Signal Analysis and Frequency compensation techniques.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.