Lakshitha Vikum Dayasena
Verified Expert in Engineering
API Design Developer
Pannipitiya, Western Province, Sri Lanka
Toptal member since April 12, 2021
Lakshitha has 11 years of experience in software development, with eight years in charge of architecture. He has designed and developed COTS simulation products used by various militaries and an integration platform for uncrewed vehicles. He is a specialist in C++ and has experience developing with C#, Java, JavaScript, and NSIS. Multithreading, cache optimizations, and performance optimizations are some of Lakshitha's strengths. He has trained more than 30 developers.
Portfolio
Experience
- C++ - 11 years
- Object-oriented Programming (OOP) - 11 years
- API Design - 10 years
- Concurrency - 10 years
- Optimization - 10 years
- Software Architecture - 10 years
- Standard Template Library (STL) - 10 years
- Visual Studio - 8 years
Availability
Preferred Environment
Windows, Visual Studio, Linux, NetBeans, GCC, Cppcheck, Intel Parallel Studio, Valgrind, GNU Debugger (GDB), Jenkins
The most amazing...
...thing I've designed and developed is an uncrewed vehicle integration platform helping custom builders add gimbals, control stations, and redundant comms meshes.
Work Experience
Technical Director
TENGRI UAV
- Designed and developed TengriWifi, a wifi-based mesh network with less than 1ms latency end to end. Supports encrypted and unencrypted traffic with configurable redundancy and bandwidth strategies.
- Optimized application memory bandwidth usage to reduce video capture jitter and latency. Zero copy (DMA transfer-based) libraries from NXP were used. Composite video capture latency was around 30ms, and HDMI input was around 60ms.
- Architected, designed, and developed Tengri firmware for the in-house designed and manufactured custom hardware. This includes a safe and secured update system, four composite video inputs, an HDMI input, an HDMI output, and a composite video output.
- Designed a GUI with CEGUI to be navigated with a radio controller joystick. It shows up to five video feeds with the main video feed at 720P 30FPS. This also overlays telemetry (attitude, altitude, and battery information) from the uncrewed vehicles.
- Designed and developed an action system to control GUI and uncrewed vehicles with joysticks and other input devices. This allows builders to use switches and joysticks of their choice in creating easy-to-use control stations for their systems.
Software Architect
SimCentric Technologies
- Designed and developed the Ambience product suite to add civilians and vehicles to simulations running on VBS3. This included a game AI engine based on Entity systems. This also had behavior trees and recast-based navigation.
- Designed and developed the InstructorMate product for training. This supported up to 40 Windows PCs to be viewed and controlled by a trainer.
- Created coding standards for C++, C++/C API development, and NSIS development.
- Designed and oversaw the implementation of continuous integration pipelines. This included a Microsoft symbol server to support internal and external crash dump analysis and easier debugging of software.
- Designed multiple APIs for easy usage while having versioning and robust error handling. Some APIs were made thread-safe if required.
Associate Architect
SimCentric Technologies
- Designed and implemented the Ambience product suite.
- Trained employees in C++, debugging, and API design.
- Oversaw setting up symbol servers and source servers.
Senior Software Engineer
SimCentric Technologies
- Designed and implemented the Ambience product suite.
- Implemented a behavior tree and created behaviors used by the products.
- Optimized the engine for lower memory and processor usage.
Software Engineer
SimCentric Technologies
- Initiated a rewrite of Urban Ambience product to have better performance and to be reusable.
- Architected, designed, and implemented a multithreaded game AI engine based on entity systems. This included a plugin system as well.
- Introduced unit testing to the company. This helped speed up the development of the Ambience engine.
Associate Software Engineer
SimCentric Technologies
- Designed and implemented Maritime Pattern of Life product.
- Implemented the XML loader for Urban Ambience and Maritime Pattern of Life.
- Implemented Bently-Ottmann algorithm to combine sea lane data into a graph.
Experience
Tengri Platform
Ambiance Product Suite
https://www.simct.com/ambience/Live Guppy Fish Sorter
Artifactory Plugin for Jenkins
Crash Dump Support
GuiMate
https://www.youtube.com/watch?v=GFpKeAsU9hIInstaller Revamp
InstructorMate
https://www.youtube.com/watch?v=3e5F0fyoJMUMediaMate
https://www.youtube.com/watch?v=z8oFJh5WCMkNetRTE
StrikeFusion
Set up Delivery Pipeline
Symbol Server Plugin for Jenkins
Hexapod Uncrewed Vehicle (First Place)
Compression and Tensile Strength Testing Machine
Toptal React Academy
Education
Bachelor of Science Degree in Electronics and Telecommunication
University of Moratuwa - Sri Lanka
Certifications
Toptal React Academy Graduate
Toptal, LLC
Skills
Libraries/APIs
Standard Template Library (STL), REST APIs, OpenCV, OpenGL, OpenGL ES, DirectX, FFmpeg, React
Tools
Visual Studio, Cppcheck, Intel Parallel Studio, Microsoft App-V, Subversion (SVN), MikroC PRO, Microsoft Visual Studio, GCC, Valgrind, GNU Debugger (GDB), Jenkins, Jira, Artifactory, WinDbg, NSIS, Eclipse IDE, NuGet, Babel, Atom, Bamboo
Languages
C++20, C++11, C, C++, XML, C++14, C++17, C#, JavaScript, Java, XAML, JavaScript 6, Bash
Paradigms
Object-oriented Programming (OOP), Data-driven Programming, Pair Programming, Test-driven Development (TDD), Continuous Integration (CI), Continuous Delivery (CD), RESTful Development, Agile, Scrum, Kanban, Model View ViewModel (MVVM)
Platforms
Linux, NetBeans, Windows, Eclipse
Storage
JSON
Frameworks
GStreamer, Boost, Windows Presentation Foundation (WPF), Redux, .NET
Other
WiFi, Software Architecture, Distributed Interactive Simulation (DIS) protocol, Recast Navmesh, Microsoft Symbol Server, API Design, Concurrency, Optimization, Profiling, Embedded Systems, Embedded Software, Multithreading, RS-232, Code Review, Architecture, Leadership, ARM, i.MX6 Processors, Reverse Engineering, GUI Design, Distributed Systems, Doxygen, Computer Architecture, Yocto, ArduPilot, MAVLink, Linux Device Driver, Lock-Free Programming
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring