# Fabrice Ngo > Senior Software Engineer | Technical Lead | Architect | Product & Program Management Location: San Mateo, California, United States Profile: https://flows.cv/fabricengo I am a bilingual Senior Software Developer with proven experience in Technical Leadership, Program Management, and Customer Support. I am committed to delivering my assigned tasks on time with quality and process. I have acquired outstanding skills recognized by my peers and gained trust among them. I am eager to learn more, innovate and take on new challenges! Specialties: Software and Firmware development, Hardware support, Radio Frequency (RF, GSM / GPRS / EDGE, UMTS / HSPA+, LTE), 3GPP specifications, DigRF Interface (v2 / v3 / v4) Languages: C, C++, Matlab, Python, Perl, bash / batch scripting, HTML Platforms: Unix Solaris, Linux Ubuntu / Red Hat / CentOS, Windows XP / 7 / 8 / 10 Tools: ClearCase, ClearQuest, Perforce, Code Collaborator, MKS, JIRA, Confluence, TeamCity, Microsoft Office / Visio / Visual Studio (VC++) / git / GitLab / Bitbucket Debuggers and Equipment: Trace32 (Lauterbach debugger), Code Composer Studio (aka CCS, Texas Instruments' debugger), GNU dbg, Protocol Analyzer, Logic Analyzer, Spectrum Analyzer, Signal Generator, Oscilloscope, Multimeter, Radio Testers (Rohde & Schwarz CMU200 / CRTU-G / CMW500, Agilent 8960, Anite, Anritsu), Soldering Station ## Work Experience ### Senior Software Engineer @ Zoox Jan 2025 – Present | Foster City, California, United States Working on Secure Embedded Operating Systems in the Robot Software Infrastructure team. ### Senior Data Engineer @ General Motors Jan 2023 – Jan 2024 | Markham, Ontario, Canada • Developed part of the Active Safety Data Recorder module to collect streamed data on SoC's for GM's SDV (Ultifi) software platform, running RHIVOS (Red Hat In-Vehicle Operating System). • Created a custom input plugin in Fluent Bit for binary file ingestion to an AWS S3 cloud server • Contributed actively to technical discussions, coding guidelines recommendations, code reviews, and mentorship ### Integration Lead @ General Motors Jan 2022 – Jan 2023 | Markham, Ontario, Canada • Led the end-to-end integration and validation of the large file transfer solution for its first software release to the market (late 2023/early 2024 Cadillac Lyriq EV vehicles), ensuring product delivery success. • Collaborated with Solution Manager, Product Owners, and Release Engineers to prioritize tasks and meet aggressive deadlines ### Scrum Lead / Product Owner @ General Motors Jan 2021 – Jan 2022 | Markham, Ontario, Canada • Led a team of 8 developers, including 3 contractors, in different time zones, following the Scaled Agile Framework (SAFe) • Managed the development, testing, and validation of the file transfer feature for two programs with different architectures and tight deadlines • Joined a SWAT team dedicated to troubleshooting critical issues before the production release, and traveled to US for demo to senior leadership • Conducted System Work Group meetings to ensure on-time software delivery with quality ### Senior Software Engineer @ General Motors Jan 2020 – Jan 2021 | Markham, Ontario, Canada • Developed new ADAS capabilities in C++ on QNX Neutrino RTOS for next-gen vehicles (EV/AV), focusing on large file transfer solution for Ultra Cruise hands-free advanced driver-assist feature • Developed, tested, and validated a GM proprietary communication protocol on SoC for data exchange between embedded controllers leveraging Google Protocol Buffers serialization over TCP/IP • Collaborated with Technical Program Managers, Architects, and Developers to converge towards an agreed and optimal solution ### Senior Software Analyst @ Thales Jan 2018 – Jan 2020 | Toronto, Canada Area I developed safety-critical solutions in embedded C in the Vehicle On-Board Controller team. Key achievements: • Developed, tested and debugged real-time vehicle on-board applications in embedded C • Met tight deadlines with an Agile methodology following the safety critical standards for rail signaling (CENELEC) • Backup for scrum lead and product owner, highly productive team player, internal technical trainer (process, git, Jira) ### Senior Software Developer @ exactEarth Ltd Jan 2014 – Jan 2018 | Cambridge, ON, Canada I worked on satellite ship tracking systems, big data technologies, data mining and new software/service architectures. Key achievements: • Designed an alerting service for ship tracking based on AIS messages (python, PostgreSQL, CentOS) • Integrated vessel data quality services for maritime surveillance (python, java, PostgreSQL, PostGIS, GeoServer) • Architected and implemented a new data warehouse using PostgreSQL and Pivotal Greenplum • Work with Operations and Leadership teams to bring projects to completion in time with quality and process • Received Excellence Award in 2015 for recognized efforts and achievements in bringing new services to market ### Radio Firmware Developer @ BlackBerry Jan 2010 – Jan 2014 | Waterloo, ON, Canada I had a technical leadership role for 3G Radio Drivers and firmware development. I dealt with maintenance of current BlackBerry handsets, development of new features, and bring-up of new platforms, including calibration, testing, tooling and hardware support. Key achievements: • Worked on Multi-RAT (2G / 3G / LTE) software mechanisms and radio drivers over DigRF3 and DigRF4 interfaces through calibration, verification, validation, development, test and debug. • Designed, implemented and optimized new WCDMA features to comply with next mobile 3GPP specifications (up to release 8). Feasibility study and development in C language of Radio Drivers (e.g. 3G Rx Diversity and DC-HSDPA) to support DigRF v4 interface. Resolved lab and live air issues, and reached maximum performance from hardware (baseband and radio chips). • Implemented an LTE calibration routine and adapted accordingly tool for third-party radio IC. • Demonstrated key contributions during bring up of several BlackBerry products and development platforms on BBOS (BlackBerry OS 6 and 7) and BB10 (BackBerry 10 OS) that confirmed my software, hardware and radio skills on complex embedded systems using several cores (ARM and DSP); I adapted quickly to new environments, tools and technology. • Resolved in a timely manner conformance tests failures and achieved high quality in software validation (>95% pass rate). • Interacted with several on-site and remote sites teams (Factory, OS, RF Systems, Hardware, L1 Validation, SW development, Conformance and Pre-Certification test teams) for platform bring-up, maintenance and daily support, to achieve on-time deliveries with the highest quality and standards (Agile Software Methodology). • Contacted vendors for maintenance and purchase of testers, and managed lab equipment for the team ### Radio Calibration Developer @ BlackBerry Jan 2010 – Jan 2010 | Waterloo, ON, Canada I was responsible for 3G radio calibration development of third party radio IC on BlackBerry 6 handsets (Bold and Curve products), on both PC and device sides. I therefore worked very closely with RF, HW and SW teams. Key achievements: • Developed scripts and unit test cases to calibrate BlackBerry handsets in 3G, using C++ language and BOOST libraries. • Modified tools and optimized algorithms in C / C++ to reduce calibration and verification time in production. • Initiated the creation of a log parser in Perl to analyze validation test results, and coordinated work with software validation team to provide regular feedbacks and track progress. • Worked closely with radio (RF System), hardware and software teams to reach deadline with quality and software methodology. ### Physical Layer Software Engineer (Contract) @ Symphony Teleca Jan 2009 – Jan 2010 | Nuremberg, Germany I developed and maintained Layer 1 modem code (Inter-RAT 2G and 3G) dealing with radio drivers and calibration. Key achievements: • Developed and debugged Physical Layer software modem on dual-mode (2G / 3G) platforms from ST-Ericsson. • Redesigned part of Layer 1 software architecture related to radio drivers and calibration for data optimization. • Calibrated radio parameters and supported validation tests in lab. • Resolved conformance tests and Layer 1 / radio issues that endorsed my analytical and troubleshooting skills. • Analyzed, debugged and validated test cases with Matlab simulations and plots (DigRF3 interface analysis). ### Software Design Engineer @ Texas Instruments Jan 2006 – Jan 2009 | Villeneuve-Loubet, France I joined the Layer 1 Software Development Division to develop low level modules on modem (ARM / DSP). Key achievements: • Studied software compatibility of various Third Party Radio ICs (analog and digital solutions, in 2G and 3G using DigRF standard) with Texas Instruments’ OMAP basebands chips (including Power ICs) and wrote corresponding technical specifications. • Designed and implemented new Layer 1 / radio software architecture in C language to make code more modular and maintainable. • Developed new scenarios for test coverage (in PC simulation and on Anite tester) and validated software releases. • Integrated and validated regularly incremental software releases in lab (on Anite and CRTU-G) to ensure non-regression. • Resolved various issues at different levels (Layer 1 control, DSP algorithm, radio drivers, calibration data in Flash File System). Use of Lauterbach and CCS (Code Composer Studio) debuggers. • Participated on development of TI Digital Radio Processor (DRP) single chip low-cost low-power radio solution. • Trained a team in Denmark to develop new radio drivers and maintain legacy code • Collaborated with TI worldwide teams (USA, Mexico, Denmark, Germany, Israel, and India) for SW development, verification, integration, DRP firmware integration, customer support and debug. ### System Engineer @ Texas Instruments Jan 2003 – Jan 2006 | Villeneuve-Loubet, France I joined the Silicon Validation Department and was technically responsible for all software changes and new development related to radio. Key achievements: • Developed the very first radio drivers for GSM / GPRS / EDGE Class 12 (analog and digital solutions) in Europe on OMAP850 and OMAPv1030 Texas Instruments' basebands (the two best sellers of TI modems). I gained knowledge on all the phases of the product development life cycle. • Characterized radio integrated circuits in lab with various test equipment (scope, spectrum analyzer, GSM tester). • Validated radio drivers into Layer1 software (unit testing and debug) in laboratory and on my desk with radio testers and analyzers to verify ETSI specifications compliance. • Integrated radio drivers & layer1 with protocol stack (layers 2 and 3) and tested on real network for Full Type Approval (Pre-FTA). • Worked closely with Hardware Design and RF System Engineers, to understand their software development needs. ### System Engineer (Master's Thesis) @ imec Jan 2002 – Jan 2003 | Leuven, Belgium I worked on a promising European project named "PACWOMAN" (Power Aware Communications for Wireless OptiMised personal Area Network) to complete my Master's degree. My development was a cross-layer optimization (layers 1 & 2) for a low-power wireless multi-mode terminal with turbo coder. Key achievements: • Developed in C language the entire data link layer 2 (HDLC protocol with ARQ procedure). • Estimated the energy consumption of the layer 2 on an ARM-based processor with the simulator ARMulator (ARM Software Development ToolKit v2.50) for StrongARM @1.55V/133MHz. • Evaluated the C code efficiency to gain CPU load with IMEC internal tools, integrated and optimized the layers 1 + 2 with Pareto curves. • Generated statistics using Excel spreadsheets and Matlab plots for data visualization of performance. ## Education ### M.Sc. E.E. in Digital Communication Systems and Technology Chalmers University of Technology Jan 2001 – Jan 2003 ### Engineering Diploma in Computer Science - Electronic - Telecom - Network Isep - École d'ingénieurs du numérique Jan 1999 – Jan 2002 ## Contact & Social - LinkedIn: https://www.linkedin.com/in/fabricengo --- Source: https://flows.cv/fabricengo JSON Resume: https://flows.cv/fabricengo/resume.json Last updated: 2026-04-07