Embedded Software Senior Engineer - Boston, MA, United States - Motion Recruitment Partners LLC

    Default job background
    Description

    Our client is looking to hire a Senior Embedded Software Engineer to join their team in the medical equipment manufacturing industry.

    This is a hybrid full-time role taking place in Bedford, MA.
    Our client is a worldwide leader in medical diagnostic devices with a passion for innovation. They are committed to helping healthcare providers by maximizing efficiency in blood diagnostics and organ transplantation. They are looking to add an embedded software engineer to their team that can work independently developing software.
    Proficiency in writing recipes
    Collaborative experience with DevOps for setting up Development Environments

    Strong understanding of Linux internals:
    Knowledge of hardware/software interaction, including bootloaders (especially u-boot and grub) and system boot sequences
    Understanding of kernel structure

    Capability to troubleshoot hardware/software issues:
    Comprehensive understanding of hardware components from an electrical standpoint, encompassing NOR, NAND, SPI flash, and bus comprehension
    Experience with C++ embedded development

    Participates as an active member on a project development team. This includes requirements change control, defect management, risk analysis, and release management.
    Creates/Maintains software requirement/functional specifications.
    Creates/Maintains software architecture documentation.
    Creates/Maintains software (component) design documentation.
    Creates/Maintains software source code that adheres to design documentation.
    Performs unit testing and/or code reviews as per project policy.
    Performs integration testing to ensure software functions with application and with electrical/mechanical devices.
    Evaluates, investigates, and implements fixes to assigned software defects.
    Evaluates, investigates, and implements assigned software change proposals.
    Provides level of effort for assigned software activities.
    Follows project and corporate plans, standards, and procedures to perform development.