Sr. Firmware Engineer

  • West Bridgewater
  • Rexa, Inc.
Job Description Job Description Salary:

The incumbent will work within the electronics research and development group to develop application and customer specific firmware for new industrial control systems.


Responsibilities:

  • Design and develop embedded firmware for microcontroller-based industrial or equivalent products.
  • Support project initiatives collaborating with the rest of the design team ensuring that development milestones and deadlines are met.
  • Define and implement high performance software by leveraging a strong understanding of embedded hardware design.
  • Be a contributor in developing an environment of continuous improvement across product lines and development groups.
  • Analyze and provide feedback on peer designs in an open and collaborative design review forum.
  • Actively participate in, and at times leads, cross-functional teams to develop new devices as well as address design issues or maintenance of existing products.
  • Coordinate with project team to create and release product requirements, design specifications and design descriptions for assigned designs applicable standards and procedures. Responsible for recording and sharing technical knowledge gained with colleagues. Review product documentation for accuracy including documentation intended for customer use.
  • Maintain accurate records throughout the development process to comply with company and standards and/or regulations.


Education and Experience

  • BS in CS/CE/EE (or equivalent).
  • 7+ years’ experience in the implementation of embedded firmware using C and/or C++.


Knowledge and skills


Required

  •  Modern 32-bit ARM MCU experience using a RTOS.
  • Experience with low level driver development such as SPI, I2C, UARTS, USB, PWM, and CAN
  • Experience with USB and TCP/IP stacks for ARM based MCUs.
  • Experience with bug tracking and source control code software.
  • Development operations (DevOps) and continuous integration (CI) experience.
  • Detail oriented, highly organized, and able to ensure multiple assignments are completed properly and on time.
  • Able to effectively multi-task and handle changing work assignments, schedules, and priorities.
  • Good communication, interpersonal skills, and proven ability to work with others are required.
  • Strong documentation skills

 

Preferred

  • Experience with industrial communication protocols such as Modbus RTU, Modbus TCP, ProfiNET, ProfiBUS, Ethernet/IP, and HART.
  • Experience with past AGILE software development teams.
  • Python
  • C#


We offer full benefits, including 401K and profit sharing.


We are an Equal Opportunity Employer – Minorities/Women/Veterans/Disabled


**This organization participates in E-Verify.**