SlideShare a Scribd company logo
1 of 2
Download to read offline
MEMORANDUM	
To:	 	 	 	 Advitya	Khanna	
From:	 	 	 	 Doug	Carlson,	PhD	
Subject:	 	 	 	 Advitya	Khanna	Employment	Recommendation	
Date:	 	 	 	 09/19/16	
	
To Whom It May Concern:
I had the great pleasure to work with Advitya over his two Cornell Engineering Co-op terms at
Hillcrest Laboratories, Inc (2015-2016). I was his mentor as he worked in various roles across
the company--primarily within my group, the Embedded Software team.
I can confidently say that Advitya is one of the best and most promising engineers I have had the
pleasure to work with, both in my academic career (B.S. in Computer Science from Duke
University 2004, PhD in Computer Science from Johns Hopkins University 2014) and in my
industrial career (three years in web application engineering at Appian and two years in
embedded software at Hillcrest Labs).
Hillcrest Labs is a leading supplier of software for MEMS data processing and sensor fusion.
Historically, our company has provided novel user input solutions using 3-D pointing devices for
Smart Television, and more recently we have used our expertise to advance the state of the art in
power-aware sensor fusion for mobile and wearable devices, augmented/virtual reality displays,
and navigation systems for domestic robots.
Advitya was a valuable asset to the team from his first day. As you interview him, you will
quickly become aware of the breadth and depth of his technical knowledge (though I must say he
has a stronger grasp of embedded software development and debugging than many PhD students
I have worked with). You will also be able to see that he can quickly understand complex
problems and consistently produce elegant and practical solutions. You will also be able to tell
that he is a focused, diligent self-starter. These are the hallmarks of a good engineer, but there are
two traits that Advitya demonstrated that make him a great engineer which are hard to see in an
interview that I’d like to highlight.
First, he frequently sought out feedback and constructive criticism on his work: whether it was in
the structured evaluations from Cornell or in our frequent status meetings, when I asked him if
he had any questions the response was always “what can I do to improve?” He accepted
guidance without ego and was able to act on it effectively. During his first term, for instance, we
identified technical communication (written and oral) as a weak spot. By the end of his second
term, he was holding and facilitating meetings between engineers, support staff, and the senior
VP of Product Strategy. His emails were focused and informative. When he sought assistance, I
had enough background information on whatever he needed help with to work efficiently to
resolve his problems. I cannot express how pleased I was with his growth and improvement in
such a short time.
The second trait that Advitya demonstrated was a strong desire to not just “get the job done,” but
to produce bullet-proof solutions that leave behind a better environment for his team and the
larger community. One example of this that comes to mind occurred when Advitya was
developing a software abstraction layer on top of a 3rd
-party implementation of peripheral drivers
for one of our development platforms. This was a complex task involving deep knowledge of
microcontroller development. While he was able to successfully use a unit-test driven
development approach to adapt timer peripherals, GPIO and interrupt configurations, etc, one of
the test cases failed for a situation that was common in our software but not necessarily common
to other applications (an unacknowledged, single-byte I2C transfer). He was able to not only
identify the problem, but he was also able to dig into lightly-documented 3rd
party code, develop
a patch, and submit it back to the library provider so that they could fix it in future versions. He
documented this work thoroughly so that when a related issue appeared (due to a new issue
introduced by a later revision of the 3rd
party code), he was able to quickly identify and resolve
that as well. His thoroughness in execution improved his work output and likely improved the
software used by thousands of other engineers.
I can recommend Advitya wholeheartedly and without reservations. If you are lucky enough to
recruit him, you will be very happy to have him on your team.
Thank you,
Doug Carlson
doug.carlson@hillcrestlabs.com
703-314-5030 (c)

More Related Content

What's hot

curriculum-vitae_sam_dunham
curriculum-vitae_sam_dunhamcurriculum-vitae_sam_dunham
curriculum-vitae_sam_dunhamSamuel Dunham
 
You're the Engineer! Think Big!
You're the Engineer! Think Big!You're the Engineer! Think Big!
You're the Engineer! Think Big!Fatih Karatana
 
Introduction Promise 2008 V3
Introduction Promise 2008 V3Introduction Promise 2008 V3
Introduction Promise 2008 V3gregoryg
 
UCD / IxD Introduction - User centric design, interaction design
UCD / IxD Introduction - User centric design, interaction designUCD / IxD Introduction - User centric design, interaction design
UCD / IxD Introduction - User centric design, interaction designsdavis6b
 
Testing the ideas
Testing the ideasTesting the ideas
Testing the ideasDan Ashby
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineeringsmumbahelp
 
Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs
 
A Metric for Code Readability
A Metric for Code ReadabilityA Metric for Code Readability
A Metric for Code ReadabilityRay Buse
 
PhD Proposal talk
PhD Proposal talkPhD Proposal talk
PhD Proposal talkRay Buse
 
Resume-Josh Lane
Resume-Josh LaneResume-Josh Lane
Resume-Josh LaneJosh Lane
 
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...KTN
 

What's hot (19)

curriculum-vitae_sam_dunham
curriculum-vitae_sam_dunhamcurriculum-vitae_sam_dunham
curriculum-vitae_sam_dunham
 
PRSN NEW RESUME
PRSN NEW RESUMEPRSN NEW RESUME
PRSN NEW RESUME
 
You're the Engineer! Think Big!
You're the Engineer! Think Big!You're the Engineer! Think Big!
You're the Engineer! Think Big!
 
Introduction Promise 2008 V3
Introduction Promise 2008 V3Introduction Promise 2008 V3
Introduction Promise 2008 V3
 
UCD / IxD Introduction - User centric design, interaction design
UCD / IxD Introduction - User centric design, interaction designUCD / IxD Introduction - User centric design, interaction design
UCD / IxD Introduction - User centric design, interaction design
 
Testing the ideas
Testing the ideasTesting the ideas
Testing the ideas
 
PRSN NEW RESUME
PRSN NEW RESUMEPRSN NEW RESUME
PRSN NEW RESUME
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
 
Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs test digest Sep 2014
Marlabs test digest Sep 2014
 
A Metric for Code Readability
A Metric for Code ReadabilityA Metric for Code Readability
A Metric for Code Readability
 
PhD Proposal talk
PhD Proposal talkPhD Proposal talk
PhD Proposal talk
 
Software Sucks
Software SucksSoftware Sucks
Software Sucks
 
Resume-Josh Lane
Resume-Josh LaneResume-Josh Lane
Resume-Josh Lane
 
TSA Eyebox project
TSA Eyebox project TSA Eyebox project
TSA Eyebox project
 
Who Is Brad
Who Is BradWho Is Brad
Who Is Brad
 
Selfprogramming introduction
Selfprogramming introductionSelfprogramming introduction
Selfprogramming introduction
 
QAI brochure
QAI brochureQAI brochure
QAI brochure
 
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
 
Joe_resume
Joe_resumeJoe_resume
Joe_resume
 

Similar to akhanna_recommendation

Business Visit Report
Business Visit ReportBusiness Visit Report
Business Visit Reporttikakude
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)Radu Marinescu
 
Good-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkGood-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkLisa Trapman
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxjeanettehully
 
SEMD U_I Introduction to SE.pptx
SEMD U_I Introduction to SE.pptxSEMD U_I Introduction to SE.pptx
SEMD U_I Introduction to SE.pptxNitinShelake4
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software EngineeringHeidi Maestas
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering FieldMichelle Singh
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering FieldJessica Howard
 
What our engineers enjoy about working at Canonical
What our engineers enjoy about working at CanonicalWhat our engineers enjoy about working at Canonical
What our engineers enjoy about working at CanonicalKaterina Constantopoulou
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docxIT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docxADDY50
 
Summer Training For Computer Science Engineering Students in 2022
Summer Training For Computer Science Engineering Students in 2022Summer Training For Computer Science Engineering Students in 2022
Summer Training For Computer Science Engineering Students in 2022APTRON SOLUTIONS
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
Resume Nimisha Jha Mainframe Developer 6 Years 5 Months
Resume Nimisha Jha Mainframe Developer 6 Years 5 MonthsResume Nimisha Jha Mainframe Developer 6 Years 5 Months
Resume Nimisha Jha Mainframe Developer 6 Years 5 MonthsNimisha Jha
 
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxWeek 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxestefana2345678
 

Similar to akhanna_recommendation (20)

Business Visit Report
Business Visit ReportBusiness Visit Report
Business Visit Report
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
 
Good-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkGood-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van Niekerk
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
 
SEMD U_I Introduction to SE.pptx
SEMD U_I Introduction to SE.pptxSEMD U_I Introduction to SE.pptx
SEMD U_I Introduction to SE.pptx
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
What about me
What about meWhat about me
What about me
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering Field
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering Field
 
What our engineers enjoy about working at Canonical
What our engineers enjoy about working at CanonicalWhat our engineers enjoy about working at Canonical
What our engineers enjoy about working at Canonical
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Ashish_Kumar_Singh_resume
Ashish_Kumar_Singh_resumeAshish_Kumar_Singh_resume
Ashish_Kumar_Singh_resume
 
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docxIT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
IT 700 Final Project Guidelines and RubricOverviewAs the fin.docx
 
Resume
ResumeResume
Resume
 
Summer Training For Computer Science Engineering Students in 2022
Summer Training For Computer Science Engineering Students in 2022Summer Training For Computer Science Engineering Students in 2022
Summer Training For Computer Science Engineering Students in 2022
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Resume Nimisha Jha Mainframe Developer 6 Years 5 Months
Resume Nimisha Jha Mainframe Developer 6 Years 5 MonthsResume Nimisha Jha Mainframe Developer 6 Years 5 Months
Resume Nimisha Jha Mainframe Developer 6 Years 5 Months
 
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxWeek 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
 
Resume
ResumeResume
Resume
 

akhanna_recommendation

  • 1. MEMORANDUM To: Advitya Khanna From: Doug Carlson, PhD Subject: Advitya Khanna Employment Recommendation Date: 09/19/16 To Whom It May Concern: I had the great pleasure to work with Advitya over his two Cornell Engineering Co-op terms at Hillcrest Laboratories, Inc (2015-2016). I was his mentor as he worked in various roles across the company--primarily within my group, the Embedded Software team. I can confidently say that Advitya is one of the best and most promising engineers I have had the pleasure to work with, both in my academic career (B.S. in Computer Science from Duke University 2004, PhD in Computer Science from Johns Hopkins University 2014) and in my industrial career (three years in web application engineering at Appian and two years in embedded software at Hillcrest Labs). Hillcrest Labs is a leading supplier of software for MEMS data processing and sensor fusion. Historically, our company has provided novel user input solutions using 3-D pointing devices for Smart Television, and more recently we have used our expertise to advance the state of the art in power-aware sensor fusion for mobile and wearable devices, augmented/virtual reality displays, and navigation systems for domestic robots. Advitya was a valuable asset to the team from his first day. As you interview him, you will quickly become aware of the breadth and depth of his technical knowledge (though I must say he has a stronger grasp of embedded software development and debugging than many PhD students I have worked with). You will also be able to see that he can quickly understand complex problems and consistently produce elegant and practical solutions. You will also be able to tell that he is a focused, diligent self-starter. These are the hallmarks of a good engineer, but there are two traits that Advitya demonstrated that make him a great engineer which are hard to see in an interview that I’d like to highlight. First, he frequently sought out feedback and constructive criticism on his work: whether it was in the structured evaluations from Cornell or in our frequent status meetings, when I asked him if he had any questions the response was always “what can I do to improve?” He accepted guidance without ego and was able to act on it effectively. During his first term, for instance, we identified technical communication (written and oral) as a weak spot. By the end of his second term, he was holding and facilitating meetings between engineers, support staff, and the senior VP of Product Strategy. His emails were focused and informative. When he sought assistance, I had enough background information on whatever he needed help with to work efficiently to resolve his problems. I cannot express how pleased I was with his growth and improvement in such a short time.
  • 2. The second trait that Advitya demonstrated was a strong desire to not just “get the job done,” but to produce bullet-proof solutions that leave behind a better environment for his team and the larger community. One example of this that comes to mind occurred when Advitya was developing a software abstraction layer on top of a 3rd -party implementation of peripheral drivers for one of our development platforms. This was a complex task involving deep knowledge of microcontroller development. While he was able to successfully use a unit-test driven development approach to adapt timer peripherals, GPIO and interrupt configurations, etc, one of the test cases failed for a situation that was common in our software but not necessarily common to other applications (an unacknowledged, single-byte I2C transfer). He was able to not only identify the problem, but he was also able to dig into lightly-documented 3rd party code, develop a patch, and submit it back to the library provider so that they could fix it in future versions. He documented this work thoroughly so that when a related issue appeared (due to a new issue introduced by a later revision of the 3rd party code), he was able to quickly identify and resolve that as well. His thoroughness in execution improved his work output and likely improved the software used by thousands of other engineers. I can recommend Advitya wholeheartedly and without reservations. If you are lucky enough to recruit him, you will be very happy to have him on your team. Thank you, Doug Carlson doug.carlson@hillcrestlabs.com 703-314-5030 (c)