Kernel Programming Jobs in Bangalore (Bengaluru)
Hi
About us
Job description
Requirements
- C/C++ is a must. Rust is preferred. We already have part of the core product written in Rust. If you know Haskell, please let us know. We don't use Haskell in our stack but like folks who know it.
- It is essential that if you have done courses or have work experience in Operating Systems, Distributed Systems, and Computer Networks.
- Good exposure to debugging (more than just `!analyze -v`). We suck at debugging here, so can use your help!
- Great version control (Git) hygiene and familiarity with CI/CD. Test- and issue-driven development (that's our new term).
- Candidate should prioritize documentation to meeting (can't emphasize enough). Who has time to talk and listen (and forget) when one can write and read? During the interview, we may ask you how to organize your notes, references, and knowledge (We use Notion and self-hsoted Gitlab).
- Familiarity with scripting languages such as Python or Nim is appreciated. Both languages are used heavily in DevOps here.
- If you don't know Java, that's +1 ;-p (just kidding).
Regards
Team Merito
About us
ob Description
We are seeking candidates who can have a great conversation with Window/*nix kernel in C/C++ or Rust. The candidate will work with eBPF and Windows/Linux Kernel. The candidate will work closely with the Computation Engineer to port the ML layer into the kernel module.
Requirements
- C/C++ is a must. Rust knowledge is a huge plus.
- Good exposure to debugging (more than just `!analyze -v`). We suck at debugging here, so can use your help!
- Great version control (Git) hygiene and familiarity with CI/CD. Test- and issue-driven development (that's our new term).
- Candidate should prioritize documentation to meeting (can't emphasize enough). Who has time to talk and listen (and forget) when one can write and read? During the interview, we may ask you how to organize your notes, references, and knowledge.
- Familiarity with scripting languages such as Python/Powershell/bash is appreciated. Python is used a scripting language everywhere in our stack.
- If you don't know Java, that's +1 ;-p (just kidding).
Regards
Team Merito
- Have BE/MTech/MCA Degree in Computer science/ECE/Mechatronics or related field
- Expert in Linux kernel programming, Device drivers development experience and developing Board support Packages (BSP)
- Expert in C Programming
- Good knowledge on debugging the kernel issues and have good Hardware Diagnostics and Low level firmware experience is required along with writing assembly have you worked on C and CPP application development on linux?.
- Worked on UEFI BIOS programming and BIOS configuration
- Good to have Experience on ASPEED 2xxx SoCs and Networking SoCs experience such as BRCM / Marvell
The candidate should have a minimum of 3 years of industry experience and should
- Have BE/MTech/MCA Degree in Computer science/ECE/Mechatronics or related field
- Expert in Linux kernel programming, Device drivers development experience and developing Board support Packages (BSP)
- Expert in C Programming
- Good knowledge on debugging the kernel issues and have good Hardware Diagnostics and Low level firmware experience is required along with writing assembly code.
- Worked on UEFI BIOS programming and BIOS configuration
- Good to have Experience on ASPEED 2xxx SoCs and Networking SoCs experience such as BRCM / Marvell
Velankani Communications Technology
Job Description
Immediate joiner/ 30 days Notice Period
Location: Bangalore
Academics:
Primary Skills:
- Candidate should have 4-5 years of development experience with hands-on work on Linux kernel programming skills and device driver development in the products like SD-WAN, ADS/ADC,
- Advanced firewall, WAN Optimization, etc.
Experience:
- Experienced in System Programming and developing multi-threaded high performance networking products.
- Strong in Linux kernel programming and device driver development.
- Knowledge of DPDK, VLAN, Trunking, WiFi 802.11 standards, and LTE.
Preferred:
- Experience in hypervisors and cloud platforms
- Strong Knowledge in the networking domain (L2/L3/L4)
Languages:
- C, C++
- Python(Good to have)
Primary Skills:
C, C++, Linux kernel programming, Device Driver, VLAN, DPDK.
Secondary Skill: Data Structures, Cloud, Python, Networking.
Job Description:
WLAN Linux Device Driver development (802.11ax preferred)
- WLAN Debugging
- WLAN Firmware development (802.11ac, 802.11n)
- Networking/Wireless Domain knowledge
- Hostapd, Supplicant
- Cross compiling/porting experience
- Performance optimization & Firmware enhancements
Must have Skills:
- 1-10 years of experience in Embedded Software Design, Implementation and testing
- Good knowledge of C or C++
- Basic knowledge in Scripting (Shell, Perl or Python)
- Proficiency in Problem Solving and Debugging skills
- Excellent team working skills
- Experience with version control e.g. GIT
- Basic experience of working in Linux OS
- Network Drivers
- WLAN Protocol Knowledge – 11n, 11ac
- WLAN Linux Device Drivers
- Hostpad, Supplicant
- WLAN Debugging
- Fluent in English
Desired Candidate Details:
- Design, development, and maintenance
- WLAN Stack development and debugging
- Feature Enhancements, Applications, Tools for SDKs
- Basic module level unit testing, System testing
- Providing support to technical documentation team and field application engineers
- Close collaboration with the Chipset Vendor on the Software Development
- Participations in the Product design and Software Design Documentation – High level / Module level / Low level design
- Troubleshooting software and architectural issues
We are looking for a seasoned Wireless LAN Software Engineer to join our Wireless & Networking team in Chennai, Pollachi, Kochi (Cochin), Gurugram, Manesar, Bengaluru (Bangalore). The candidate must be an experienced Engineer and a good team player, who will work on Wireless software solutions which will enable us to develop the products for our customers quickly with industry leading quality. Working with Embedded Software in agile development projects, you will be responsible for creating and maintaining software of Wireless Access Point and Router Products including Module design, Development, JIRA Updates and Unit testing of the Software that is meeting industry standards, creating demos of the solution and customer support.
• Exposure to Android CTS/VTS test development and fixing of CTS/VTS issues.
• Interface with Various Domains within Android Product Line to achieve Stability metrics.
• Excellent in C, C++ programming
• Good understanding of Android architecture (AOSP, Binder IPC, HAL Layers & Native services)
• Board bring-up, Kernel Migration & Android Porting/Upgrade.