Darshana Janakaratne
About Darshana Janakaratne
Darshana Janakaratne is a Senior Product Engineer at PaperCut Software in Melbourne, Australia, with a focus on network protocols and extensive experience in software engineering across multiple companies since 2006.
Work at PaperCut Software
Darshana Janakaratne has been employed at PaperCut Software as a Senior Product Engineer since 2021. In this role, he contributes to the development and enhancement of software solutions. The company is based in Melbourne, Victoria, Australia, where he has been working for three years.
Previous Employment History
Prior to joining PaperCut Software, Darshana worked at several organizations. He served as an Embedded Software Engineer at Freestyle Technology from 2014 to 2015 in Melbourne, Australia. Before that, he was also an Embedded Software Engineer at Finisar Corporation for six months in 2013 in Sydney, Australia. His earlier experience includes a role as a Tech Specialist at MillenniumIT from 2011 to 2013 in Colombo, Sri Lanka, and as a Senior Software Engineer at Metatechno Inc from 2006 to 2011 in Yokohama, Kanagawa, Japan.
Education and Expertise
Darshana Janakaratne obtained a Bachelor of Science (BSc) in Electrical and Electronics Engineering from the University of Peradeniya, studying from 2001 to 2005. His expertise includes network protocols such as TCP, UDP, and IPv4, as well as extensive experience with System on Chips (SOCs) like Broadcom BCM63158 and Lantiq FALCON PEF98030.
Technical Skills and Specializations
Darshana specializes in developing Linux device drivers for various interfaces, including PCI and USB. He is proficient in scripting with Bash and Python and familiar with tools such as ftrace and GDB. Additionally, he has experience with build systems like Yocto and GNU-Autotools, and has worked with database systems including MySQL and SQLite3.
Methodologies and Work Environments
Darshana is familiar with Agile methodologies and has utilized tools like JIRA, GIT, and SVN in his work. He has experience working in regulated environments, including clean rooms, and has utilized testing frameworks such as Unity and CppUtest to ensure software quality.