Embedded Systems Engineer, C++ - Reading, United States - Harnham

    Default job background
    Description

    Embedded Systems Software Engineer

    Hybrid (1-day a week in office)

    North Reading, MA

    6-Month Contract, with extensions

    $60-$80/hr

    Are you well versed within C++, robotic automation, and firmware/hardware experience? Apply below to this exciting opportunity where you'll be working on a project for building interfaces and simulators for robotic automation.

    THE COMPANY

    We are working with a mission driven robotics software company with a track-record in problem solving and innovation. With a renowned client list of both private and public sector companies, you will be at the forefront of creativity and continuous growth.

    THE ROLE

    • Build interfaces and simulators for robotic automation
    • Write code in modern object-oriented C++
    • Develop functionalities to automate the provisioning, operation, and maintenance of extensive robotic fleets
    • Create and refine low-level workflows for precise machine control with utmost reliability
    • Continuously streamline the entire system, encompassing code, workflows, exception handling, and integration with hardware and software components
    • Address internal and field issues through debugging, system monitoring, and troubleshooting
    • Implement automated testing methodologies to ensure consistent product quality

    YOUR SKILLS AND EXPERIENCE

    A successful Software Engineer within this role will likely have the following skills and experience:

    • 3-5 years of design or architecture (design patterns, reliability, and scaling) of new and existing systems experience.
    • 3+ years of programming with C/C++, Java, Rust or similar OO language
    • 1+ years of experience creating software which controls robots or other industrial automation equipment.
    • Experience in low-level firmware architecture, design and development, preferably for motion control.
    • Understanding of Linux kernel and device-driver development
    • Knowledge of common bus protocols such as Modbus, CAN bus, Ethernet/IP, EtherCAT, etc.

    HOW TO APPLY

    Please register your interest by sending your resume via the Apply link on this page.