As a Principal Software Engineer, I strive to build efficient software engineering teams and high quality software. Skills: - Love for simple, well-tested code that is easy to extend and hard to break.
Experience
2021 — Now
2021 — Now
San Mateo, California, United States
Building Anti-cheat software 😎
Details confidential.
2021 — 2021
2021 — 2021
Campbell, California, United States
Tasked with improving the print software for Sapphire and Sapphire XC Metal AM printers. This software serves as the operating system and also the user interface for the printers. These printers provide capability of 3D printing geometries that were previously unprintable and are used by companies like SpaceX to print (among other things) jet engine components.
• Developed software for Sieve (Sieve v4.0) that uses PLC (programmable logic controller) to control Sieve operation (C++). Also developed Sieve front-end (Qt / TypeScript / Jinja2 / Python / CSS) that runs on Sapphire and Sapphire XC.
• This was a complete rewrite of the existing software (nuked the legacy software).
• Complete rewrite was necessary to make the sieve operation reliable and this also had the positive effect of reducing complexity by removing the accumulated crud of non-functional and half-implemented ideas (features!) hiding in legacy software.
2020 — 2021
Sunnyvale, California, United States
Software Development Manager and Agile advocate overseeing Software Engineering (Scrum) full stack teams with a strong focus on customer needs and quality of software delivered.
Responsibilities:
• Produce high quality C++ code with very high test coverage
• Ensure software quality of the teams through code-reviews and automated tests (unit tests, smoke tests, integration tests).
• Oversee Team building, Resource Management, Budgeting, Cost estimation, Risk analysis, Milestone Planning, Software Architecture and Quality
• Identify, mitigate and rectify engineering inefficiencies
• Continually create and/or optimize processes for efficient software delivery
• Negotiate (timelines /resources /milestones) within and across organization
• Empower direct reports to exceed their career development milestones
2018 — 2020
2018 — 2020
Sunnyvale, California, United States
Tasked with feature launches and maintenance of Java Code Protection (JCP) product as engineering lead. I solved some very challenging problems that enabled the Java Code Protection product to provide extreme protection against reverse engineering of Android applications. Please ask me how!
Achievements:
• Provided technical leadership for the WhiteCryption JCP product based on customer needs. This included not just software but also solid documentation and technical support for the delivered software.
• Bootstrapped processes and actively adopted leading industry standard tools for code reviews, testing, development, maintenance and release pipeline e.g. moved the team from Mercurial to Git/GitLab in order to leverage superior tools.
• Evaluated and made engineering decisions on which open-source libraries/frameworks to use for day to day development and testing e.g. gMock and gtest
• Collaborated with other technical leaders, project managers, product owners, sales, technical support and technical writers for improving quality of deliverables.
2017 — 2018
Southborough, MA
Software Development Manager and Agile advocate overseeing Software Engineering (Scrum) full stack teams with a strong focus on customer needs and quality of software delivered.
Responsibilities:
• Produce high quality C++ code with very high test coverage
• Ensure software quality of the teams through code-reviews and automated tests (unit tests, smoke tests, integration tests).
• Oversee Team building, Resource Management, Budgeting, Cost estimation, Risk analysis, Milestone Planning, Software Architecture and Quality
• Identify, mitigate and rectify engineering inefficiencies
• Continually create and/or optimize processes for efficient software delivery
• Negotiate (timelines /resources /milestones) within and across organization
• Empower direct reports to exceed their career development milestones
Education
University of Southern California