Ciju Rajan K

Software Engineer

Bengaluru, Karnataka, India21 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Over 21 years of experience in software development.
  • Expertise in Linux kernel driver development.
  • Involved in significant networking projects at major tech companies.
Stackforce AI infers this person is a Networking and Embedded Systems expert with extensive experience in Linux kernel development.

Contact

Skills

Core Skills

Linux KernelSoftware DevelopmentSonic DevelopmentMacsec ProtocolLinux Kernel Resource ManagementEmbedded SystemsEmbedded Software DevelopmentDevice Drivers

Other Skills

BashPatch ManagementBSPComputer ScienceLinuxYoctoCEmbedded SoftwareUbuntuDebianEmbedded LinuxComputer ArchitectureRTOSDebuggingSoftware Engineering

About

Software development Engineer with more than 21 years of experience in operating system design, system programming & Linux bring-up on routing/switching platforms. Core competencies: - Linux kernel driver development for network switching platforms - Expertise with SONiC and ONIE platform development - BSP driver development & platform customization expertise - Platform/device emulation driver development with qemu - Good Kernel Programming skills & very good understanding of Linux Kernel Internals - Excellent Programming & Debugging skills in Linux Environment - Expertise with OS bring-up in routing / switching platforms. - Have Worked on Linux kernel resource management (cgroup) framework and resource controllers - Familiar with Yocto / OE build framework and involved in Operating System bring-up - Good understanding of MACsec layer 2 encryption protocol and enabled it in Cisco ncs1k platform - Have worked on security technologies like ASLR, BOSC, and PaX - Excellent C programming skills and Sound knowledge of Operating System concepts - Exposure to Linux virtualization technologies such as kvm, container, and docker - Familiar with container orchestration technologies such as mesos, kubernetes and scheduling frameworks such as marathon - Good understanding of gcc, binutils, & glibc - Have worked on Xilinx 8021 data path fpga. Familar with MM100 MACsec core - Exposure to python and python based test automation frameworks - Good programming skills for microcontroller based designs. Knowledge of 78K0, V850, S12X - Knowledge of IBM System X and System P architectures, - Very good understanding of Retail Store Systems domain, Middleware products like WAS, DB2 - Had done presentations at Linux Con 2011- Vancouver , Cisco SecCon 2013 - San Jose, & Foss.in 2009, 2010

Experience

21 yrs 6 mos
Total Experience
4 yrs 3 mos
Average Tenure
4 yrs 3 mos
Current Experience

Nvidia

Software Engineer

Feb 2022Present · 4 yrs 3 mos · Bangalore Urban, Karnataka, India

BashPatch ManagementLinux KernelSoftware Development

Juniper networks

Software Engineer

Mar 2018Feb 2022 · 3 yrs 11 mos · Bangalore Urban, Karnataka, India

  • Leading SONiC development for Juniper merchant silicon based switching platforms
BashBSPSONiC DevelopmentLinux Kernel

Cisco systems

Software Engineer

Apr 2012Mar 2018 · 5 yrs 11 mos · Bangalore

  • Involved in MACsec data link layer encryption protocol bring-up in NCS1002 platform. Scope of the current project is to perform MKA (MACsec key agreement) between the peers to establish control plane and program the encrypt / decrypt core of data path fpga to secure the L2 traffic. For more details of the platform: http://www.cisco.com/c/en/us/support/optical-networking/network-convergence-system-1002/model.html
  • Worked on the following projects:
  • Was part of a globally distributed team which developed next generation network infrastructure for Cisco ncs5k, xrv9k EXR operating system based routing platforms. Worked on enabling app hosting framework in eXR based platforms. This also included developing and customizing a yocto based Linux distribution from scratch and bringing up admin & routing plane. Developed an application development sdk for Cisco r600 release: https://devhub.cisco.com/artifactory/xr600/
  • For more details: http://newsroom.cisco.com/press-release-content?type=webcontent&articleId=1727796
  • Object size checking relies on compiler's knowledge of object sizes in conjunction with its pointer tracking ability to determine the minimum and maximum size of an object referenced by a pointer. The compiler uses this knowledge to determine whether a write operation to an object exceeds the boundaries of the object. Implemented osc mapping routines for Icc.12 and enabled it for x86 based routing platforms.
  • Address space layout randomization support for IOSd in x86 based routers was done for targets built with bi-endian Intel C compiler. Had to deal with issues arising due to compiler constructor conflicts.
  • Cisco secure development lifecycle is an industry first set of software development practices that are used to harden the software used in Cisco products, making the product more resistant to external and internal threats, while also improving the quality of the software used in the product.
BashComputer ScienceMACsec ProtocolLinux Kernel

Ibm linux tehnology center

Staff Software Engineer

Mar 2007Apr 2012 · 5 yrs 1 mo

  • Was working as a kernel developer focusing on the Linux kernel resource management. Key projects worked on include the following:
  • Linux Kernel Resource Management is a project aimed at controlling and limiting the kernel resources like cpu, memory, and IO through the cgroup infrastructure in the Linux kernel. Involved in adding cgroup based controlling of hugetlb pages through memory controller, IO controller development in the kernel and also development of a user space library which makes use of the libcgroup library to control the kernel resource management tunables.
  • Retail Stack Solutions was a project to enable Linux on IBM point of sales (POS) hardware. Being the focal point of this project, worked on several customer engagements and contributed to several retail store deployments.
  • Linux Defect Support project’s mission is to "Make Linux Better". Responsible for providing Level 3 Support for Linux running on different IBM hardware platforms. Involved in Debugging and fixing the Linux kernel defects.
  • Software Bloat, IBM AoT study aims at the ever-increasing resource needs of middleware products and customer software, and its potential collision course with hardware trends. The goal is to identify and measure the most prominent patterns of bloat, and map them to their root causes.
BashComputer ScienceLinux Kernel Resource ManagementEmbedded Systems

Tata elxsi

D&D Engineer

Dec 2004Mar 2007 · 2 yrs 3 mos

  • Developed embedded software for HDTV, FlexRay driver & CASA
  • Rubicon project dealt with the hardware and software development for High Definition Television (HDTV). Involved in interfacing ADV7180 chip and Pixelworks processor to STi7109 SoC
  • FlexRay driver project scope was to develop a driver for MFR4300, a FlexRay communication controller from Freescale. MFR4300 is interfaced to MC9S12XDP512 micro-controller.
  • CASA drivers involved the development and porting of various embedded peripheral drivers. The drivers for the peripherals like Timer, SPI, ASI, PWD, DIO, MCU were developed. The target architectures were, 78K0/FF2, V850ES/FJ3 and S12X.
  • Real Time Scheduler project objective was to build a real time scheduler, which is able to perform real time task switching. This was developed with a view to be used in the functional testing of the embedded driver modules
BashBSPEmbedded Software DevelopmentDevice Drivers

Education

University of Calicut

B.Tech in Computer Science & Engineering

Jan 2000Jan 2004

Stackforce found 100+ more professionals with Linux Kernel & Software Development

Explore similar profiles based on matching skills and experience