David M. Brooks
About David M. Brooks
David M. Brooks is a System Software Developer at General Atomics, with a background in electrical engineering and extensive experience in software development and PCB design. He has worked in various roles across multiple organizations, including ESI and The Aerospace Corporation, and possesses expertise in regulated medical device environments and preemptive operating system design.
Current Role at General Atomics
David M. Brooks has been employed as a System Software Developer at General Atomics since 2020. In this role, he applies his extensive knowledge of software development and system engineering to contribute to various projects within the organization. His responsibilities include utilizing a range of computer-aided engineering (CAE) tools to enhance system performance and reliability.
Previous Experience at ESI
Prior to his current position, David M. Brooks worked at ESI from 1989 to 1993, where he served as a Senior Software Engineer and Electrical Engineering Manager for Research and Development. He later returned to ESI from 1997 to 1999 as a Staff Software/Electrical Engineer and Project Manager. His roles involved overseeing software development projects and managing engineering teams.
Background at The Aerospace Corporation
David M. Brooks began his career at The Aerospace Corporation, where he worked as Associate Technical Staff from 1981 to 1985. This position provided him with foundational experience in technical roles within the aerospace sector, contributing to his expertise in engineering and software development.
Education and Expertise
David M. Brooks studied Software Engineering at National University, where he earned a Bachelor of Science in Computer Science (BSCS) from 1986 to 1987. He also attended California State University, Long Beach, focusing on Electrical Engineering from 1981 to 1984. His educational background supports his expertise in designing mixed signal PCBs compliant with EMC/EMI/RFI standards.
Professional Skills and Specializations
David M. Brooks specializes in preemptive operating system design, machine control, automation, and system engineering. He is proficient in various CAE tools, including PSpice, Orcad, Altium Designer, ARM µvision IDE, Solid Works, GNU, Visual Studio, and Eclipse. His experience includes working in regulated medical device environments and familiarity with standards such as IEC-62304, IEC-60601-1, and FDA regulations.