# Raymond Ha > Staff Software Development Engineer @ Akura Medical Location: Milpitas, California, United States Profile: https://flows.cv/raymondha ## Work Experience ### Staff Software Development Engineer @ Akura Medical Jan 2025 – Present ### Sr. Software Development Engineer @ Akura Medical Jan 2023 – Jan 2025 ### Senior Software Engineer @ Abbott Jan 2021 – Jan 2023 | Sunnyvale, California, United States • Developed Proxy library for Linux, Windows, Android and iOS which allows application to communicate with medical devices through BLE. Library filters device advertisements, establishes connection with medical device and uses AES (Advanced Encryption Standard) Block Cipher to encrypt data. • Developed application to decode device image dump data to help firmware engineers troubleshoot issues. Application uses XML to parse protocol, which then populates it with the data from image dump. • Developed a tool to resolve CAPA (Corrective and Preventative Actions) for cybersecurity attack. Tool compares gold standard image device with the possible risk attacked devices and shows differences on where data has been modified. ### Software Engineer II @ Abbott Jan 2018 – Jan 2021 | Sunnyvale, CA ### Software Engineer I @ Abbott Jan 2017 – Jan 2018 | Sunnyvale, CA ### Software Engineer @ SupplyPro, Inc. Jan 2015 – Jan 2017 | Greater San Diego Area • Integrated new hardware devices into inventory management desktop application. Added new features for configurations, sensing when a module property has changed and safety enhancements. • Redesigned initial hardware discovery process to support 100+ controllers, prevent communication messages from being loss and system health check. • Led design meetings to implement a new automated inventory system workflow, support a system made of scales and notification to suppliers when inventory is low. This improvement eliminated the manual inventory process for workers, which allowed workers to get the necessary tools and equipment with ease. Wrote an outlier algorithm to provide an accurate inventory count while removing any weight outliers that can skew the inventory count. • Modified existing serial communication library (C++) to write incoming/out going bytes to Shared Memory and developed a sniffer WinForms application to read the bytes from Shared Memory. The application allows engineers and technicians to debug communication problems by displaying the communication flow between the application and controllers. • Wrote basic SQL queries and added new fields to database tables to support new hardware and system flows. ### Software Engineer @ JCM Global Jan 2013 – Jan 2015 • Developed and maintained firmware for a product used in a large banking ATM manufacturer. Firmware uses back-propagation neural network to identify currencies and custom image processing algorithms to validate banknotes. • Developed tools and algorithms to improve serial number OCR (Optical Character Recognition) rate on the banknotes by using multiple image processing algorithms to filter out the background noises and enhance images. • Developed C++ DLL and WinForms application, where the application read and displayed the data from the customer windows service by shared memory. • Communicated with customer weekly to update firmware status and specify requirements for firmware certification at the central banks. ### Data Analyst @ SPAWAR Jan 2012 – Jan 2012 • Solely responsible for software upgrade, configuration, and implementation of various computer based systems. • Created analysis reports and briefed senior management on system and licenses statuses utilizing MS PowerPoint, Word and Excel. • DoD Secret Clearance granted Sept 2012. Currently clearance is inactive. ## Education ### Bachelor of Science (BS) in Computer Engineering San Diego State University ## Contact & Social - LinkedIn: https://linkedin.com/in/raymondha89 --- Source: https://flows.cv/raymondha JSON Resume: https://flows.cv/raymondha/resume.json Last updated: 2026-04-01