About Me
A software engineer with excellent knowledge and practical experience gained from both personal projects and working on multiple professional R&D teams. Looking for a position in a company that presents me with more oppo…
A software engineer with excellent knowledge and practical experience gained from both personal projects and working on multiple professional R&D teams. Looking for a position in a company that presents me with more opportunities to design software architecture and to progress based on the merit of my work.
Experience
Autonomous Software Engineer
Sole software engineer within the R&D team, primarily tasked with designing and
developing fully autonomous and safety-critical end-to-end software architecture for
UAVs, along with integrating with sensors, pre-existing legacy systems, and handling
simulation testing for software systems
Autonomous Systems Engineer
<p>Sole software engineer within the R&D team.<br>
Designed and developed fully autonomous and safety-critical end-to-end software architecture for UAVs.<br>
Integrated software with sensors, pre-existing legacy systems, and simulation testing for software systems.<br>
Designed high-level software architecture and state machine decision logic with an agile workflow.<br>
Created an autonomous behaviour complete with failsafe actions and special case operator interrupts.<br>
Designed an end-to-end scenario demonstrating functionality of the autonomous mission system controlling a simulated UAV running within a custom 3D SiTL environment.<br>
Created multiple unique ROS2 nodes to modularise software functionality and improve scalability of systems.<br>
Wrapped and integrated proprietary libraries within the ROS2 network.<br>
Assisted with practical knowledge on setup of IP radios, mission computers, cameras, GNSS, and other sensors.<br>
Created logging tools for simulation environment parameter debugging and tweaking.<br>
Created monitoring tools and a GUI to confirm functionality of software systems during testing and change simulation parameters during runtime.<br>
Created scripts and Docker files to simplify setup and running of development environment and toolchain installation.<br>
Worked with teams both international and local.<br>
Bridged legacy systems with newly created ones.<br>
Upskilled co-workers with practical UAV domain knowledge to accelerate overall project development.</p>
Robotics Engineer
<p>Implemented software architecture systems in the engineering department of a fast-paced innovative tech start-up.<br>
Designed and implemented systems of plugins for PX4 and automated robotic testing to replicate real-world problems and phenomena.<br>
Enabled the team to perform lengthy tests on prototype features in a safe simulated environment with minimal loss of manhours.<br>
Implemented multiple ROS1 C++ nodes to handle networking.<br>
Worked on user-facing applications such as a custom flight telemetry overlay to Ground Control Station software using the Qt framework.<br>
Worked on a pop-up flight systems monitor HUD.<br>
Found creative workarounds to unexpected problems.<br>
Implemented a working software networking solution to route network traffic instead of using a custom-built managed switch.<br>
Was in charge of own department and own workstream.<br>
Prioritised tasks to ensure other team members could fulfil their duties while completing time-critical assignments.<br>
Wrote documentation to show data flow of created systems and pseudocode to allow the team to understand and change the software architecture.<br>
Allowed non-technical members to gain a high-level understanding of systems.<br>
Ported proprietary software and nodes from ROS1 to ROS2.<br>
Handled setup of new DDS/ROS2 communication integration system between Jetson microcontrollers and a PC.<br>
Used test data to inform and support decisions made to technical and non-technical members of staff.<br>
Built statistical models for testing purposes.</p>