# Guillermo RuizAndrade > Software Engineer at Universal Audio Location: San Jose, California, United States Profile: https://flows.cv/guillermoruizandrade Over 20 years of relevant experience defining, designing, developing, and maintaining software. Direct contribution to products from bring up to manufacturing. Proficiency in object-oriented design using design patterns like Singleton, MVC, and Abstract Factory. Experience in C, C++, C#, VB .net, MFC, MS Visual Studio, Java, Python, JavaScript, HTML, CSS, Flask, JUCE and Assembler. Development of multilayered and multithreading Architectures. Experience in Windows/Mac and cross platform development. Knowledge of Embedded Linux: u-boot and Kernel customization. Focus on producing robust, reusable, scalable and maintainable software using OS APIs or developing new APIs. Exceptionally strong work ethic and attention to detail. Good business judgment, initiative, and organizational skills. Ability to work productively and happily on both team-oriented work environments as well as independently. Aptitude to deal with ambiguity and uncertainty with tenacity and maturity. Capable of accomplishing difficult milestones in a very short time. Highly motivated, innovative and tenacious. PROFESSIONAL EXPERIENCE Universal Audio. Software Engineer February 2012 to Present Develop applications for bring up, diagnosis and testing audio devices including 1394, PCIe, I2C, BT, WiFi and Thunderbolt data paths. The application encompasses firmware for the 21469 DSP from Analog Devices, ATMega16PB, ATtiny88 application drivers, and GUI. All applications are multi-layered and multi-threaded. Develop network client/server web applications for product build verification for Windows, Mac and Linux. Knowledge of Embedded Linux: u-boot and Kernel customization on ARM iMX6Q and iMX8 Mini Director MXQ September 2011 – March 2012 (7 months)San Francisco Bay Area Provides general computer software systems. FUJIFILM Dimatix, Inc. Software Engineer July 2008 May 2011 Direct software contributor in a fast pace and rapid change of requirements on multidisciplinary R&D department for deposition hardware. Designed, developed, tested and maintained software for printing and deposition applications. The work included device drivers, device communication, embedded applications, control layer for motion/optical control and diverse GUI. The development environment was under Windows using C, C++ and .Net. All the applications were multilayered and multithreaded. ## Work Experience ### Software Engineer @ Universal Audio Jan 2012 – Present | Scotts Valley, CA Design and Develop Software for Audio Devices from Proto Development to Bring-up and Integration, to Hardware DVT, to compliance Testing and to Production. ### Director @ MXQ Jan 2011 – Jan 2012 Provides general computer software systems. ### Software Engineer @ FUJIFILM Dimatix, Inc Jan 2008 – Jan 2011 Direct software contributor in a fast pace and rapid change of requirements on multidisciplinary R&D department for deposition hardware. I am currently designing/developing/testing and maintaining software for printing and deposition applications hardware/software. The work includes device drivers, device communication, embedded applications, control layer and diverse GUI. The development environment is under Windows using C, C++ and .Net. All the applications are multilayered and multithreaded . ### Software Engineer @ Digidesign Jan 2002 – Jan 2008 Specified, designed, developed and maintained functional test software for audio products. Applications involved PCI and PCIe bridges, Motorola 56K DSPs, Intel CPUs, CAN, FireWire. Applications evolved from bring up of prototype hardware to functional test of final product. Development of multi-tiered architectures comprising intermediate driver, application and front end GUI using C, C++, C#, VB.net and assembly languages. Used ClearCase for versioning control as well as code shared among developers. Developed complete software systems as well as sharable subsystems. Work with hardware engineer to define software requirements as well as regular software maintenance to improve usability based on production line user feedback. Interact with firmware engineers to develop for testability. ### Software Engineer @ 3Com Corporation Jan 1998 – Jan 2002 Developed and maintained applications for network cards. Applications included intermediate drivers, hardware diagnostics and network management agents for SNMP and DMI. ### Computer Instructor @ CET Jan 1990 – Jan 1998 Developed and delivered lectures for students. Designed and implemented laboratories activities for students to exercise computer usage and programming. Prepared advanced students for job placement. Performed periodic computer equipment maintenance and software upgrades to ensure reliability and availability. Developed appropriate software for current courses and created a database to keep students information such attendance, progress, job placement and follow up. ### Ingeniero En Computacion @ Centro Universitario de Tecnologia Educacional para la Salud Jan 1981 – Jan 1983 Developed a database system IRESIE for CENTRO UNIVERSITARIO DE TECNOLOGÍA EDUCACIONAL PARA LA SALUD (CEUTES antes CLATES, S.C) http://selene.cichcu.unam.mx:8991/F/?func=find-b-0&local_base=irs01 http://132.248.9.1:8991/iresie/CREDITOS_IISUE_HISTORICOS_2016.pdf Direct contribution to develop an expert system for medicine students in the area of Gastroenterology. ## Education ### Master's degree in Computer Science San José State University ### MSCS in BSCS, Computer Science San José State University ### Computer Engineering Universidad Nacional Autónoma de México ## Contact & Social - LinkedIn: https://linkedin.com/in/gruizandrade --- Source: https://flows.cv/guillermoruizandrade JSON Resume: https://flows.cv/guillermoruizandrade/resume.json Last updated: 2026-04-11