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