Manager of Software Engineering
2022 - PRESENTFulcrumAir- Developed new features and resolved issues in the robotics firmware.
- Created and maintained new and existing libraries for interfacing with peripheral sensors and actuators.
- Performed embedded systems networking troubleshooting using an oscilloscope and software debugging.
- Used a CI build pipeline for the robotics firmware.
- Migrated an entire embedded system application from ArduPilot to PX4 autopilot.
- Implemented new features and bug fixes for Qt-based ground control station.
Technologies: ArduPilot, PX4 Autopilot, C++11, C++, Software Design, Software Development, Real-time Embedded Systems, ScriptingSoftware Engineer
2022 - 2022FulcrumAir- Developed embedded control software for robotics and UAV (C++).
- Designed and developed various drivers for actuators and sensors.
- Tuned PID controllers gains and actuator timings for robotics and UAV.
Technologies: C++, GitLab, PX4 Autopilot, ArduPilot, PID Controllers, Control Systems, Unmanned Aerial Vehicles (UAV), QtSoftware Engineer
2020 - 2021General Dynamics Mission Systems-Canada- Designed and implemented a dynamic network topology generator for developing and testing networking and communications devices, including front-end, API, and back-end services.
- Developed new features and bug fixes in embedded communications software.
- Planned development activities in a SAFe Agile project management environment using IBM CLM software.
- Managed on-premises build, test, and deployment of CI/CD pipelines using GitLab CI/CD, Python, Docker, and XCP-ng.
- Created internal SaaS tools and applications to improve developer efficiency and quality of life.
- Deployed a reverse-proxy server to provide access to SaaS tools across the organization.
- Generated and maintained various documentation, including version description documents, firmware description documents, and numerous how-to guides and white papers.
- Automated the generation and maintenance of test results and verification of cross-reference matrices.
Technologies: C++, Python 3, GitLab CI/CD, VirtualBox, Go, Software Design, Software Development, Real-time Embedded Systems, Python, Scripting, XML, SQL, Full-stackDevOps Engineer
2019 - 2020General Dynamics Mission Systems-Canada- Developed CI/CD build/test/deploy pipelines for 20+ software projects.
- Implemented custom plugins for Wireshark packet dissector.
- Updated release documentation for software components.
Technologies: DevOps, C++, Wireshark, GitLab CI/CD, GitLab, Docker, VMware ESXi, Apache2, Elasticsearch, IBM RTC, DOORS, Configuration Management, MySQL, MongoDB, Redis, MSBuild, Windows PowerShell, Bash Script, Bash, Linux, Windows, Windows Server 2016, Protobuf, APIs, REST APIs, API Development, SQL, Full-stack