Badges
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
Links
Skills
paul_igb has not updated skills details yet.