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.