Sridhar Nagarajan

Software Engineer

Bengaluru, Karnataka, India12 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in Linux and FreeBSD kernel development.
  • Proficient in multiple programming languages including C and Python.
  • Strong background in embedded systems and automation tools.
Stackforce AI infers this person is a Networking and Embedded Systems Engineer with expertise in kernel development and automation.

Contact

Skills

Core Skills

Linux System ProgrammingEmbedded SystemsKernel DevelopmentDebuggingSoftware Development

Other Skills

User Application DevelopmentParallelism ImplementationWiki DevelopmentDomain Specific LanguageUT AutomationBinary Tracing InfrastructureC Syntax ParsingFreeBSD ContributionAutomation Tools DevelopmentKernel Review Board Template UpdateC#C++PHPAutoITDevice Driver Development

About

Experienced System Software’s Developer in Networking Domain. Skilled in design and development of System applications, Kernel modules and Device drivers for Linux and FreeBSD operating systems. Proficient in progamming languages like C, C++, Python, Perl and Bash. Substantial knowledge in Porting, Tooling, Performance Optimisation and Profiling. Personally I am technology enthusiast, self-motivated with positive attitude and I am always looking forward for problems to solve and new things to learn. Feel free to reach out to me for any professional queries.

Experience

12 yrs 10 mos
Total Experience
4 yrs 3 mos
Average Tenure
7 yrs 9 mos
Current Experience

Arista networks

Software Engineer

Sep 2018Present · 7 yrs 9 mos · Bengaluru, Karnataka, India · On-site

DebuggingLinux System ProgrammingEmbedded Systems

Juniper networks

Software Engineer 3

Jul 2015Aug 2018 · 3 yrs 1 mo · Greater Bengaluru Area

  • Designed and developed kernel code coverage support for clang.
  • Added a new kernel module to collect coverage data to encode it.
  • Built a user application to read and decode the coverage data.
  • Propelled Juniper to take full advantage of SMP architecture in kernel by implementing parallelism in major juniper proprietary kernel component.
  • Built a common wiki website for all Juniper kernel team by using Moin-Moin Wiki framework. Which helped developers to share their knowledge and activities to whole of Juniper.
  • Worked on implementing a domain specific language (DSL) to auto-generate (C/C++/Python) code which removes boilerplates.
  • Implemented UT automation scripts for Juniper Kernel component using Perl and Juniper Proprietary Testing Framework.
  • Improved debuggability of kernel components by designing and developing a binary tracing infrastructure for kernel components.
  • Implemented a C Syntax parser to auto-generate C data structure encoding and decoding for writing and reading from a binary file.
  • Contributed to FreeBSD mainline to make NKPT (number of initial kernel page table to be tunable).
  • Developed Automation tools to reduce manual effort and increase debugging.
  • Updated the aging kernel review board template by gathering and consolidating questions from all kernel teams.
DebuggingKernel DevelopmentUser Application DevelopmentParallelism ImplementationWiki DevelopmentDomain Specific Language+6

Wipro technologies

Project Engineer

Jul 2013Jul 2015 · 2 yrs · Greater Bengaluru Area

  • Built an end-to-end system diagnostic solution for customer Bayer Healthcare using a cloud-based service with some accompanying software for managing their connected products. Which involved:
  • Ported legacy Windows Embedded software (C#) to TimeSys Linux (C++)
  • Designed and developed minimal web UI for Bayer Healthcare to view all their system diagnostic logs online.
  • Develop server-side scripts using PHP and C++ to run diagnostic scripts and return the output to website.
  • Designed and developed Real Time Clock (RTC) device driver for Dragger Medicals RTOS embedded systems.
  • Coded the customer Drager medicals communication protocol for their new platform.
  • Drastically improved customers testing turnaround time by implementing an Embedded Automation Testing Tool using AutoIT (windows automation tool)
  • This Tool provided simple approach which avoided scripting or coding to create test cases and it auto created the V&V test report as the output of automation.
C#C++PHPAutoITDevice Driver DevelopmentCloud-based Services+3

Education

College of Engineering Guindy, Anna University.

B.E.BRANCH — Bio-medical Engineering

Jan 2009Jan 2013

Stackforce found 100+ more professionals with Linux System Programming & Embedded Systems

Explore similar profiles based on matching skills and experience