Post Job Free
Sign in

Firmware/embedded software Manager/Director

Location:
Irvine, CA
Posted:
June 02, 2018

Contact this candidate

Resume:

Javier Castro

Irvine, California 949-***-**** ***************@*******.*** https://www.linkedin.com/in/javier-castro/

EXPERIENCED SOFTWARE/FIRMWARE MANAGER

Senior level technical manager with extensive experience in embedded software/firmware development, and testing. Skilled in project management using Agile/Scrum and/or waterfall methodologies; bringing products to market on time; working effectively with OEM customers; coordinating with and driving external functional groups. Successful in creating and managing development and test departments, while establishing and carrying out engineering best-practice processes. Inspire programmers to develop high quality code and to deliver products on schedule and on budget.

■ Deep understanding of software development ■ Excellent planning and organization skills

■ Create effective SW development and test groups ■ Recruit, mentor, and motivate programmers

■ Project management ■ JIRA, Confluence and Atlassian tools

■ Agile/Scrum and waterfall methodologies ■ Create and enforce schedules and budgets

PROFESSIONAL EXPERIENCE

MICRON TECHNOLOGY INC., San Jose, CA 2014 – 2017

Director of Enterprise Software Development

Created and developed the embedded software team for Micron Enterprise Solid State Drives (SSD), using NAND and 3D Xpoint technology. Delivered several products with a team of 8 managers and 74 SW engineers. Using Agile methodology (Atlassian) ensured that development plans, schedules, and SW architecture made sense, were doable and challenging. Drove development programs from initial requirements, recruitment, code development, FPGA and SoC bring up, customer engagement, to qualification, and production.

Created cohesive and very efficient teams by focusing their attention on technical issues, by keeping them challenged and proud of the products they developed; dropping the turnover rate

Reduced development time by several months by implementing best-practice processes to deliver structured, reusable, high quality, and tested software

Delivered high quality code by ensuring that managers, architects, and engineers designed and implemented simple code and sound logic to develop creative and complex features

Developed resource allocation plans and development timelines to keep programmers fully utilized and productive and to facilitate constant communication with upper management

Drove deliverables and dependencies from groups inside and outside my organization to ensure SAS and PCIe/NVMe software was delivered on time and on budget

Mentored new and current programmers to produce and maintain high quality code needed for enterprise drives (HDD and SSD)

Enforced code simplicity, even though some algorithms were complex, so subsequent programmers can easily update it and modify it during the life of the code

Managed distributed teams in San Jose, CA; Longmont, CO; Minneapolis, MN; Boise, ID; Cheadle (Manchester), UK; as well as outsourced (contract) teams

SAMSUNG SEMICONDUCTORS INC., San Jose, CA 2011 – 2014

Director of Software Development

Expanded the department from 12 to 55 people in two years. Using Agile (Jira) and waterfall methodology delivered the embedded software for Samsung’s first SAS enterprise Solid State Drives (SSD), using NAND technology. After more than one million hours of testing, we were able to qualify and ship, in volume, SAS SSDs to the two biggest and most challenging enterprise OEMs customers: EMC and NetApp.

Delivered the software for the first volume produced PCIe/NVMe SSD in the world; one and a half years ahead of the competition. Qualified and shipped these SSDs into Dell, the first OEM to deliver PCIe/NVMe enabled systems

Created the Software Test and Customer Validation Test Labs

oThe SW Test Lab objective was to find as many SW issues as possible so other internal test groups and customers would not be able to do it

oThe Customer Validation Test lab objective was to obtain and run the customer test software on the customer test systems/HW prior to their own testing

We were so successful testing our products that the customer qualification went very smooth; EMC qualification takes 9 to 12 months, Samsung SAS SSD drives were qualified in only 4 months

Spent several weeks in Korea working with HW engineers to design the next ASIC/SoC for enterprise SSDs. First time HW and SW teams worked together to develop a controller that is SW and test friendly, resulting in a shorter development schedule. This FPGA/ASIC is used in all SSD enterprise products

Drove development programs from initial requirements, recruitment, code development, FPGA and SoC bring up, customer engagement, to qualification, and production

Represented the department in ISO audits and presented documentation, working examples and verified process adherence to pass yearly audits

Managed distributed teams in San Jose, CA; Soul, Korea; and Bangalore, India

WESTERN DIGITAL CORPORATION, Irvine, CA 2005 – 2009

Senior Software Manager

Managed programs across multiple departments to deliver final products to customers. Developed cross-functional schedules; led meetings, drove action items and presented status to upper management and customers. Created test processes and build infrastructure to validate embedded software automatically. Managed outsource companies in US and Poland to bridge resource limitations when new projects were created. Expanded the department from 11 to 22 engineers and mentored several engineers to become team leads.

Created a new strategy where one code was used for multiple platforms, shortening the product development cycle from 6 months to 2 months

Persuaded other software departments (servo, self-test, channel) to use similar common code strategy for SW development resulting in bugs fixed once and less merges

Increased product development from one product at a time to 5 in the same amount of time by institutionalizing more efficient development practices such as reusability, modularity

Reduced the number of bugs discovered during testing by implementing best-practice software development processes such as TDD (test-driven development), requiring proper documentation, design and code (peer) reviews and structured SW testing

Created a new SW and test development process where the code was tested periodically, test time depended on the complexity of the features to be tested. This new test process kept the code trunk always in working condition, allowing speedy bug fixing, and shorten QA qualifying times from 4 months to 2 months

Launched a training program to share technical knowledge between cross-functional engineers, to make them more productive quicker

Worked with several teams to transfer products from engineering to high volume manufacturing

Managed distributed teams in San Jose, CA; Longmont, CO; and contractor team in Poland

IBM (INTERNATIONAL BUSINESS MACHINES), San Jose, CA 1998 – 2005

Senior Engineering Manager, Firmware Development

Responsible for two groups: firmware/embedded software development and firmware test. Developed a new-from-scratch firmware for the newest enterprise class product. Created and consistently met schedules and budgets. Ensured that the code quality was always high by constantly testing and fixing issues.

Managed the firmware development and test teams to create the first Fibre Channel Arbitrated Loop (FCAL) drive IBM delivered to market

Developed and qualified SCSI firmware for the first high performance 15,000 RPM drive

Coordinated with and guided outside groups in Japan and Rochester, MN

Met with customers to define new features and obtain agreement on their requirements avoiding re-dos and wasted implementation efforts

Managed the test group to do comprehensive white box testing to ensure the new FW functions worked as specified, and the code coverage was at least 90%. This group ran FW qualifying tests and signed off on the code quality before it was released outside the FW group

Worked closely with customers to get their HW systems and test software and validate IBM FW on these systems to shorten customer validation time and keep customer satisfaction high

Constantly relayed information to executives and program managers to avoid surprises

Worked daily with the following OEM customers: EMC, Network Appliance, HP and Dell Computers

ADDITIONAL ENGINEERING EXPERIENCE

MOST Inc., Cypress, CA

Director of Software Development

Micropolis Corporation, Chatsworth, CA

Engineering Manager

Engineer II to Principal Engineer

Morse Security, Sylmar, CA

Firmware Engineer

Trio-Tech International, Burbank, CA

Firmware Engineer

EDUCATION

B.S.E.E. California State Polytechnic University, Pomona, CA

Western Digital – Project Management Fundamentals, 2005

IBM/HGST – Empowering Managers Series Intensive, 2004

IBM – New Manager School, 1998

USC (School of Business Administration) – Management Development Program, 1995

AWARDS

Samsung – President Award (Memory Division) For Most Innovative Lab, 2013

TECHNICAL COMPETENCY AND TOOLS

Protocols: SAS, SCSI, FCAL, ATA, SATA, PCIe/NVMe, RS232, RS422, I2C, SPI, JTAG, Windows, Linux, C, C++, OO analysis and design (Booch), assembly language (Z80, 8051, 80188, 80186, ST-10, ARM7, ARM9 and 80196). Well versed on ARM processors. Familiar with FPGAs and SoC bring up, logic analyzers, oscilloscopes, in circuit emulators, and their use to debug hardware and real-time software problems. Utilized McCabe Software Quality Case Tool; ORCAD; Schema; Microsoft Office (Project, Word, Excel and Powerpoint); Jira/SCRUM; Sharepoint; Visual C++; Borland C++; Finisar SAS and FCAL bus analyzers.



Contact this candidate