Paul Gallegos

United States

@paul_igb

Software Engineer

Badges

Problem Solving
CPP

Certifications

Work Experience

  • Software Engineer

    Amazon•  August 2019 - June 2020

    - Collaborate in a script to calculate influencers payments with python, reducing the time spent in calculations from 3 days to 30 seconds. - Collaborate in the Failure Modes Analysis of an AWS based system and document its mitigation and recovery plans. - Plan for Operational Excellence and create on-call SOPs and Runbooks.

  • Software Engineer

    Verb Surgical•  August 2017 - June 2019

    - Design and implement a custom logging infrastructure with C++, python and bash APIs for use by 1st and 3rd party developers. - Develop an XML Manifest module in C++ to manage application and system service permissions to robotic systems. - Create a sandboxing module using C++, bash, python and minijail library to limit application access to the robotic system. - Contribute to QNX and Linux system services that publish, rotate and upload logging information to the cloud for later analysis. - Support developers by creating command line tools to interact and monitor the logging system in real-time. - Tools: bazel, grok, git, repo, gerrit, protocol buffers (protobuf).

  • Software Engineer

    Mercedes Benz•  March 2016 - August 2017

    - Simplify projects structures and reduce compiling time by extracting common modules into new framework libraries, leading to a 10% reduction in compilation time and reusable functionality. - Improve reliability on software modules by integrating GoogleTest and GoogleMock into projects, leading to automated mock classes and test suites generation. - Standardize CMake project modules structures by extracting common patterns into functions, leading to a reduction of time when creating new modules and new naming conventions for libraries and plugins.

  • Software Engineer

    John Deere•  March 2015 - March 2016

    - Increase project test coverage from 60% to 80+% by providing unit test training. - Reduce code review time by creating design guidelines for UI views using QWidgets.

  • Software Engineer

    Continental Corporation•  September 2012 - March 2015

    - Design and implement software modules, such as a Communication (via Sockets), Remote Control and Weather using C++, QML and Qt Framework. - Develop and support microcontrollers drivers and configurations for Instrument Clusters. - Reduce new developers' environment setup by providing IT new Hardware and Software checklists when a new employee is hired and, creating tools (scripts) to setup projects environment, leading to a reduction in time from 1-2 weeks to two days. - Reduce new developers ramp-up by creating training documents for project tools, leading to a reduction in time of the support of other developers and leading to a self-studying approach. - Develop a 3D maps module for a secondary car display project using C++ and OpenGL ES 2.0 technologies. The Project was a prototype and supported by Continental, CartoData, Freescale and Tecnológico de Monterrey GDL University. - Improve software modules stability and quality by creating Performance, Module and Integration Test Specifications and performing Black, Gray and White Box Testing in clusters.

Education

  • Universidad del Valle de Atemajac

    Mechatronical Engineering, BS•  2008 - 2011

Skills

paul_igb has not updated skills details yet.