Senior Firmware Engineer - Irvine, United States - Cryoport Systems

    Cryoport Systems
    Cryoport Systems Irvine, United States

    1 month ago

    Default job background
    Technology / Internet
    Description

    POSITION SUMMARY

    The Senior Firmware Engineer possesses a full range of responsibilities to evolve and support Cryoport's next generation of asset tracking/medical devices through a strong understanding of algorithm, data structure. From incorporating cutting edge technologies to designing robust customer centric solutions that scale, the Senior Firmware Engineer possesses the following skillsets:


    • Embedded RTOS development and debugging experience


    • Bootloader
    • Kernel and device drivers


    • Software security including access authentication and authorization.


    • Understanding of real time systems, networking, multi-threaded applications, encryption, hashing, checksum, CRCs


    • C/C++ is the programing language. Familiar with Assembly language


    • Serial communications
    • Sensors and transducers (temperature, pressure, etc.)


    • Analog-to-digital conversion


    • Peripheral drivers PRIMARY RESPONSIBILITIES (include but are not limited to)


    • Develops Cryoport next generation of asset tracking/medical device.


    • Designs and maintains of embedded control firmware, which involve in all phases of product development from prototyping to production


    • Works directly with business owners, project managers, technical lead to implement new features/functionalities with minimal supervision.


    • Contributes to the overall Cryoport SaaS platform. Current Systems Environment:


    • FreeRTOS, C/C++.


    • REST services, MQTT.


    • AWS IoT Core, AWS IoT Device Shadow.


    • Agile methodology / Test Driven Development.


    • Requirements are fast-changing.


    • Document as needed.


    • GitHub for source version control. COMPETENCIES & PERSONAL ATTRIBUTES


    • Requirements gathering, documentation, and analysis.


    • Algorithm analysis / evaluation.


    • Oral and written communication skills: verbal, written, whiteboard, virtual / remote


    • Strong interpersonal communication skills to enable successful interactions with internal and external users and stakeholders.


    • Working knowledge of source code revisioning systems (git, svn, cvs, hg).

    QUALIFICATIONS AND EDUCATION REQUIREMENTS


    • 5-7 years of experience in developing embedded systems, firmware and device drivers on a resource constrained embedded environment.


    • Advanced proficiency in C/C++ programming


    • Experience in Freer TOS, Linux, Bare Metal


    • Experience with protocols TCP/IP, MQTT, BLE, serial communication, USB, etc.


    • Experience with kernel and device drivers (SPI, PCIe, UART, etc.)


    • Experience in board bring up.


    • Experience with PCB and PCBA


    • Experience with communication protocols (I2C, USB etc.)


    • Expertise in writing tests to validate software in automated test environments


    • Bachelor's degree in Electronics/Software/Computer/Automotive Engineering or similar Preferred Qualifications:


    • AWS IoT Core


    • AWS IoT Device Shadow


    • Familiarity with MDD/MDR,


    • Familiarity with ISO 13485, FDA DC