I have experience in full-stack (backend and frontend) web software development and embedded systems development for proprietary hardware. I enjoy all aspects of software from the lower-level hardware, all the way up to application level web-software.
I am interested in developing and implementing backend algorithms for various web software solutions. I like coming up with customer-based solutions to tough and challenging problems.
My experience with Indeed, Inc. exposed me to the fast paced world of web development. I work on a variety of issues from user interface to scaling backend systems. My experience with National Instruments gave me an opportunity to work with lower level device drivers and linux kernel development. I follow agile software development methodology and test-driven development wherever I go. A piece of software is an engineer's creation and its quality should never be sacrificed for anything else.
My undergraduate degree in electrical engineering and graduate research in the intersection of hybrid systems and computer engineering, gives me a unique background in hardware level (firmware, drivers) programming, software verification and software for embedded systems.
I have a strong background in object oriented languages such as Java and C++. I have worked on lower level assembly languages and C. I am very good at learning new languages and jumping right in. Along the way, I have worked with Javascript, JSP, CSS, HTML and picoBlaze assembly.
Software Engineer II @ Individual contributor on the Indeed Apply team. Implement new and exciting features to enable job seekers find the right job faster. A/B test new features, log user-interactions and other metrics to drive incremental improvements.
Team mission include making it easier for users to apply for jobs and enabling right candidates to apply for the right jobs.
http://www.indeed.com/hire/indeed-apply From January 2015 to Present (1 year) Staff Software Engineer @ Develop and maintain serial port (RS-232 and RS-485) drivers for hardware manufactured by National Instruments. Support multiple operating systems: Windows, Linux (desktop and real-time), LabVIEW RT and vxWorks. From September 2011 to December 2014 (3 years 4 months) Graduate Teaching Assistant @ ECE290 - Computer Engineering I From January 2011 to August 2011 (8 months) Urbana-Champaign, Illinois AreaGraduate Research Assistant @ Advisor : Dr. Sayan Mitra From January 2010 to August 2011 (1 year 8 months) Urbana-Champaign, Illinois AreaStudent Researcher @ * ESCAPE, Embedded Safety Critical Application Programming Environment, a tool suite to develop safety critical controllers using simplex approach.
* Harvest yield monitor application for Android smartphone OS using inferential sensing. From June 2010 to August 2010 (3 months) Urbana-Champaign, Illinois AreaGraduate Teaching Assistant @ Teaching Assistant for ECE190 course titled "Introduction to Computing Systems". The course covers topics of machine language, assembly language, logic gates and combinational logic, C programming, OOPS concept and C++ programming From August 2009 to January 2010 (6 months) Urbana-Champaign, Illinois AreaSummer Project Student @ Developed a vision system using feedback for a humanoid robot. Worked under the guidance of Dr. Xu Jian-xin. This project was funded by the IRI (India Research Initiative) From May 2008 to June 2008 (2 months) SingaporeWinter Project Student @ Developed system for real-time control of a humanoid robot. Worked under the guidance of Dr. Xu Jian-xin. From December 2007 to December 2007 (1 month) SingaporeIntern @ Worked on the C5 Network switch and tested its various features using packet sniffing software, Ethereal (now Wireshark). From December 2006 to December 2006 (1 month) Chennai Area, IndiaTrainee @ Learned about the various systems (electrical and electronics) in use in railroad engines and coaches manufactured by the ICF (Integral Coach Factory), India From December 2006 to December 2006 (1 month) Chennai Area, India
M.S, Electrical and Computer Engineering @ University of Illinois at Urbana-Champaign From 2009 to 2011 B.Tech, Electrical, Electronics @ National Institute of Technology Tiruchirappalli From 2005 to 2009 Karthik Manamcheri is skilled in: C, C++, Device Drivers, Firmware, Linux, Embedded Systems, Unix, Programming, Software Development, Android, OOP, Algorithms, Agile Methodologies, LabVIEW, Java, MySQL, JavaScript, HTML
Websites:
http://www.karthikmanamcheri.com