Objective
Secure a challenging full-time position in embedded software development.
Profile
• 5 years experience in embedded software and systems development with Caterpillar Inc. focusing on design, development and testing of complex embedded automotive sub-systems.
• Developed and managed C and C++ embedded applications with focus on performance and efficiency on low memory footprint devices running embedded OS such as Linux and OSE.
• Experience in leading software development teams and currently managing a software code base with over 500,000 lines of code.
• Excellent programmer, strong analytical thinking, problem solving skills, fast learner and independent yet team oriented.
Education
Masters of Science in Information Technology – Robotics Technology August 2005 – May 2007
Carnegie Mellon University, Pittsburgh, PA, USA
Bachelors of Engineering – Electronics and Communication Engineering June 2001 – May 2005
Anna University, Chennai, TN, India
Technical Skills
Programming Languages: C, C++ and Java
Scripting Languages: perl, python and bash
Target Platforms: PowerPC and ARM
RTOS: Embedded Linux and ENEA’s OSE
Software Version Control: ClearCase and GIT
In-Circuit debuggers: Lauterbach and Trace32
Networking: TCP, UDP, FTP, SSH and HTTP
Tools: Rhapsody C++, CANalyzer, CANoe, Wire Shark, PC-Lint, Visio
Protocols: RS232, RS485, Ethernet, CAN, J1939, Modbus
Web Technologies: HTML, AJAX, XSL, JS and CGI
Professional Experience
Senior Engineer – Development/Research, Caterpillar Inc. April 2011 – Present
• Lead software architect in the on-board information products group of Caterpillar Inc. developing embedded Telematics products for construction and mining machines. Also currently leading and mentoring a group of software developers and architects.
• Developing C and C++ multi-threaded applications on embedded platforms (Electronic Control Modules) that run on Freescale ARM microprocessor and Embedded Linux operating system.
• Built a boot loader, kernel, root file system and a cross compiler tool chain using Buildroot. Worked with circuit engineers during hardware prototyping and developed software for End Of Line (EOL) testing.
• Developed Linux kernel modules and device drivers to interface with FPGA & serial devices and experience debugging software using the JTAG interface and GDB.
• Systemized software performance tuning using tools like Valgrind and strace and included the use of such tools in the software development process. Also managed the local build servers and make files.
• Enabled secured software infrastructure by using High Assurance Boot (HAB), public-private key cryptography and protecting software executables using dm-verity.
Engineer, Caterpillar Inc. December 2008 – March 2011
• Embedded software developer writing C and C++ code using Rhapsody C++. Developed features like data loggers, machine health and payload monitoring for on-board information products.
• Developed ProductLink™ and VIMS3G™ software on very low memory foot print embedded devices running ENEA’s OSE RTOS and Embedded Linux.
• Worked through the New Product Introduction (NPI) cycles of multiple Telematics products including the launch of ProductLink GSM with machine security and tamper protection in China.
• Developed network programs to interface with GSM, Satellite radios and high-precision GPS receivers. Built time-critical software that monitors vital engine parameters to trigger emergency engine shutdown.
• Developed software that programs a Micrel 5-port Ethernet switch using the SPI interface and various Linux tools like iptables, iprouter and tcpbridge to create a low cost router. Also developed an AJAX based web interface to config...
Login or Register to view the full resume.