Navigation überspringen

Peter Uhrig

Angestellt, Senior Product Engineer, ADT
Blue Bell, Vereinigte Staaten

Fähigkeiten und Kenntnisse

Firmware
Firmwareupdate
Application Security
Cryptography
Bootstrap
Embedded Systems
Code Reviews
Automotive
Appliances
Automated Payment Systems
Hardware Secure Module (HSM)
Payment Card Industry Data Security Standard
Cyber Security
Security Policies and Procedures
IoT
Hardware Pen Test
Bootloader
Firmware Update

Werdegang

Berufserfahrung von Peter Uhrig

  • Bis heute 9 Monate, seit Sep. 2024

    Senior Product Engineer

    ADT

    Responsible to overview compliance of ADT's embedded devices according to security best practices (IoT Security Foundation); define security policies, procedures and best practice documentation. Perform risk assessment through threat model to existing and new projects using STRIDE methodology and DREAD scoring. Perform penetration tests to ADT's embedded devices.

  • 3 Jahre, Okt. 2021 - Sep. 2024

    Senior Software Engineer

    Megger Inc.

    Software developer in C and C# for cable fault diagnostic instruments. Software developer for in-house PC test tools in C#. Define security policies for future compliance with cyber security standards for the energy industry (ISO 27001, NERC CIP). Leader of threat modeling and security risk assessment for two new projects, defining cyber security requirements, design documentation, implementation and test. Developer of secure bootloaders for different embedded platforms (AVR, STM32F4).

  • 10 Monate, Jan. 2021 - Okt. 2021

    Senior Firmware Developer

    LifeLens Technologies, Inc.

    Firmware developer of low level drivers (GPIO, SPI, I2C) for the initial release of a medical IoT device, running Zephyr OS. Firmware developer of drivers for FRAM and Flash devices. Mentor fellow Junior developers over SDLC and best coding practices. Developed security framework proposal based on the IoT Security Foundation and compliant with FDA requirements. Trained Engineering managers and developers in security risk assessment.

  • 1 Jahr und 10 Monate, Apr. 2019 - Jan. 2021

    Secure Development Compliance Officer

    Crane Payment Innovations

    Responsible to overview the secure development for embedded devices and applications, and compliance with regulatory and industry standards (PCI, IoT Security Foundation). Primary custodian and responsible of cryptographic keys and Hardware Secure Modules (HSM). Define application security policies, procedures and best practice documentation. Internal trainer in cryptography and application security. Perform threat assessment (STRIDE, DREAD). Programming languages: C. Tools: Black Duck, Coverity.

  • 5 Jahre und 9 Monate, Aug. 2013 - Apr. 2019

    Senior Software Engineer for Embedded Systems

    Crane Payment Innovations

    Develop secure bootstrap supporting cryptographic algorithms (AES, ECDSA, ECDH, SHA, RNG), key and certificate management, secure key injection. Leader and developer for banknote and coin device applications and communication protocols (UART, SPI, I2C, USB, CAN). Programming languages: C, Assembly. Tools: Perforce, IAR IDE, Keil IDE, In-house tools (e.g. serial monitors), lab equipment, JIRA, SAP. Microcontrollers: ST ARM (STM32F1, STM32L1, STM32F3, STM32F4).

  • 3 Jahre und 4 Monate, Mai 2010 - Aug. 2013

    Software Engineer for Embedded Systems

    MEI Group Mexico

    Firmware developer of secure bootstrap, bootloader and diagnostic modules for payment devices. The bootloader supports firmware updates through different communication protocols over UART and USB. Programming languages: C, Assembly. Tools: Perforce, IAR IDE, Keil IDE, In-house tools (e.g. serial monitors), lab equipment, JIRA, SAP. Microcontrollers: Renesas, ST ARM.

  • 5 Jahre und 2 Monate, Apr. 2005 - Mai 2010

    Software Engineer for Embedded Systems

    Diehl Controls México, S.A. de C.V.

    Team leader and firmware developer for oven controls (Maytag, Whirlpool). Software developer test tools for lab automation. Object oriented firmware design. Programming languages: C, Assembly. Version control: Tortoise SVN. Issue tracking: Bugzilla. Software development: Renesas HEW, Freescale Code Warrior, LabWindows CVI. Lab equipment: Oscilloscope, multimeter, protocol debugging tools/simulators, thermal chamber. Business software: SAP. Microcontrollers: Renesas (M16C, R8C), Freescale (HC08, HC12).

  • 6 Monate, Nov. 2004 - Apr. 2005

    Process Engineer

    Autoliv Steering Wheels Mexico

    Process Engineer responsible for the steering wheel molding area. Implement cost reduction solutions, e.g. reduce production waste. Implement production process improvements, e.g. visual factory, scrap measure and alert.

  • 2 Jahre und 9 Monate, März 2002 - Nov. 2004

    Software Engineer for Embedded Systems

    Arneses Electricos Automotrices (joint venture with Delphi Automotive Systems)

    Design of programming and communication drivers for In-System-Reprogramming tools. Assembly code migration from Freescale's HC05 to HC08. Developer and Team leader of the software group in charge of developing a prototype for a remote keyless entry and immobilizer system. Software development based on Delphi's process compliant to CMM 3. Languages: C, assembly. Tools: NEC and Freescale IDE's, PVCS, Tortoise SVN, lab equipment. Microcontrollers: Freescale, NEC.

Ausbildung von Peter Uhrig

  • 4 Jahre und 10 Monate, Aug. 1996 - Mai 2001

    Electronics

    Instituto Tecnológico de Querétaro

Sprachen

  • Spanisch

    Muttersprache

  • Englisch

    Fließend

  • Deutsch

    Fließend

XING – Das Jobs-Netzwerk

  • Über eine Million Jobs

    Entdecke mit XING genau den Job, der wirklich zu Dir passt.

  • Persönliche Job-Angebote

    Lass Dich finden von Arbeitgebern und über 20.000 Recruiter·innen.

  • 22 Mio. Mitglieder

    Knüpf neue Kontakte und erhalte Impulse für ein besseres Job-Leben.

  • Kostenlos profitieren

    Schon als Basis-Mitglied kannst Du Deine Job-Suche deutlich optimieren.

21 Mio. XING Mitglieder, von A bis Z