C++ Developer - Bengaluru

FULL_TIME Contract 1 month ago
Employment Information

Job Title: C++ Developer

Location:- Bangalore

Employment type:- Full Time


Experience Required:- 7+ years


Must have Skills: C, C++ , Linux, System Programmer, Kernel upgrade, Pooling vs interrupt, Embedded space, Car Infotainment Programming, System Design exp
Good to have : Golang, JS


Roles & Responsibilities


  • Develop and own device driver software on Linux platform and enable features on SW applications and L1 data-path areas, working closely with requirements and customer account teams with deep customer focus.

? Stellar programming skills in one or more C, C++, golang, Shell scripting.

  • Extreme use of AI tools to all development workflows improving productivity to getting more done.

? Ability to harness Github Copilot or other AI tools for all SW development workflows.

  • Understand, drive and develop system wide impact features from architecture, design to delivery.
  • Collaborate in a cross-functional environment as part of an agile team developing embedded software products.

? Capacity to connect the dots in complex legacy code while developing new features.

  • Opportunity to work with most of the company's product portfolio in optical group which leads to a quick and good overall system understanding.

Details about the work

  • Understanding on some of the below topics is valuable as these skills will be directly usable.
  • Device driver area:
    • Boot process on X86 processors with multi OS support, uboot, coreboot. Some experience with BSPs and board provisioning/bring-up.
    • PCI, PCIe, SPI, DMA and I2c protocols. BCM switch programming.
    • IP Stack drivers working knowledge, io-pkt driver.
    • SW area:
      • Software system design, inter-process communication, multi-threading and other OS concepts.
    • Experience in AI enabled development and automated testing in SW development environment

About the team

  • Team is also responsible for designing E2E solutions for communications frameworks and data-path setups spanning across Digital (packet) and Optical (channels) areas.
  • We adopt smart and latest technologies to ensure we keep pace with the technology world devising efficient solutions.
  • We have complete ownership and hence responsibility on how a solution is to be devised and implemented. It could be home grown or from 3rd party application pulls finally ending up in customizing these to suite our customers needs.
  • We go the way to facing and resolving customer queries and resolving customer issues being directly involved with the customer live issues.
  • The team takes full responsibility that a new feature is delivered on time with the right quality using state-of-the-art continuous integration pipelines. We strive for fully automated test suites following TDD.

Education /Qualification

Candidates must have a Bachelor?s Degree or higher from premier institutions.