Embedded Systems & Firmware Development Engineer

Perfict Global, Inc.

  • Charlestow, MA
  • 14 days ago

    Highlights

    Primary Responsibilities Develop, enhance, and maintain firmware for microcontroller-based products involving sensors, electronic controls, and peripheral devices. Required Technical Background Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a comparable engineering field.

    Numbers & Facts

    LocationCharlestow, MA

    Description

    Job Title: Embedded Systems & Firmware Development Engineer
    Location: Charlestown, MA
    Contract Duration: 12 Months,
    Work Arrangement: Onsite 4 Days per Week



    Primary Responsibilities
    • Develop, enhance, and maintain firmware for microcontroller-based products involving sensors, electronic controls, and peripheral devices.
    • Contribute to embedded system design, including communication between multiple circuit boards and implementation of diagnostic functionality.
    • Assist with prototype development, hardware initialization, board-level testing, and integration of new electronic designs.
    • Analyze and resolve complex firmware defects, hardware communication failures, and system integration challenges.
    • Create internal engineering tools and utilities to streamline product testing, manufacturing operations, and troubleshooting activities.
    • Improve firmware quality through automated testing, continuous integration workflows, and hardware-in-the-loop test environments.
    • Perform code reviews, investigate software defects, and verify firmware readiness before production releases.
    • Provide technical support throughout manufacturing, product deployment, and ongoing field maintenance.
    Required Technical Background
    • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a comparable engineering field.
    • 4+ years of professional experience developing embedded software or firmware for commercial or production systems.
    • Proficiency in C and C++ programming for resource-constrained embedded environments.
    • Hands-on experience with ARM Cortex-M processor architectures and microcontroller peripherals.
    • Working knowledge of bare-metal programming and real-time operating systems (RTOS).
    • Experience taking embedded products from prototype development and hardware initialization to production deployment.
    • Ability to perform low-level hardware and firmware analysis using oscilloscopes, multimeters, logic analyzers, and similar diagnostic equipment.
    • Familiarity with serial and network communication interfaces, including UART, SPI, I2C, USB, and Ethernet.
    • Experience using Git-based version control, automated build systems, unit testing, and firmware verification tools.
    • Strong analytical, troubleshooting, documentation, and interpersonal communication skills.
    Additional Preferred Experience
    • Embedded Linux development or Android Open Source Project (AOSP).
    • Integration of wireless communication technologies, including Wi-Fi and LTE.
    • Hardware-in-the-loop testing and automated firmware validation.

    Similar Jobs