Senior Firmware Engineer - Irvine, United States - Cryoport Systems
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