Embedded Software Engineer

Marlborough, MA

You will be a key member of my client’s Software team responsible for embedded CPU code development to configure and manage our products. You will interface with Hardware, ASIC, Optical, and DSP teams in the engineering organization to architect the system software, develop algorithms, contribute to code development, and participate in system bring up and debug.

    Essential Responsibilities:
  • Design, implement and unit test robust control loop algorithms
  • Contribute and collaborate on good design practices in a multi-processor/multithreaded architecture
  • Contribute and collaborate with Optics/DSP/HW engineering teams to develop efficient compact algorithms for embedded CPUs
  • Support system bring up and debug in the lab
  • Interface with product engineering and other cross-functional teams as required
  • Strong oral and written communication skills
    Minimum Qualifications, Experience, Skills, Education and Certifications:
  • BS or MS (preferred) in Electrical Engineering or Computer Science with 7+ years of experience in the communication industry
  • Proficiency in C/C++
  • Significant experience in complex embedded firmware development (both control and data path) in communication industry
  • Proficiency with RTOS and embedded CPUs and microcontrollers (ARM® preferred)
  • Proficient in writing compact highly efficient code to control HW components
  • Demonstrated working knowledge of HW components
  • Experience in network programming (sockets, TCP, UDP, HTTP)

Contact us at 978.474.9920 x9795 or email jcootey@rivergrouptech.com

Back to Listing