Embedded Engineer

Job type:
Start date:
4 to 6 months
Synergy America, Inc.
Published at:
flag_no USA
Project ID:

This project has been archived and is not accepting more applications.
Browse open projects on our job board.

We are looking for a Embedded engineer with firmware and programming exp for a contract position in Kennesaw, GA.

Qualifications & Experience

4 year degree - Electrical or Computer Engineering with software development orientation, plus related experience.  Experience with Technology product development including Real Time operating systems a plus. The candidate should also have experience with Linux, C, 32 bit microcontrollers and SPI bus protocol.

Examples of Immediate Programming Tasks

The current project requires Embedded programs that enable a number of microcontrollers to talk to each other and transfer data. The data is eventually stored in memory and accessed from an external host program. 

Some of the near term tasks include:

  • Read and store chip IDs
  • Convert data readings to engineering units
  • Store non-volatile memory elements in a circular buffer
  • Store ChannelUOM, Channel Tolerence, Channel min sample, and calibration offset for each channel. Store channel high and low values for analog channels.
  • Configure usart0, usart2, and usart3 as spi slave to communicate with comm interface
  • Configure spi0 as slave using spi0_cs0 to communicate with comm interface
  • Configure spi1 as master using spi0_cs0 - spi3_cs3 as chip selects
  • Configure USB peripheral as data storage interface
  • Configure Ethernet with 32 possible endpoint addresses to transport UDP to/from host
  • Respond to vcResetDAU command
  • Respond to vcResetHub command
  • Respond to vcIsHubIPConnected command
  • Respond to vcConnect command
  • Respond to vcStartRealTime command
  • Respond to vcStopRealTime command
  • Respond to vcReadLog command
  • Respond to cfLogFileClear command
  • Respond to cfSetHubTagName command
  • Respond to cfSetHubIPPortDetails command
  • Respond to cfHubResetChangeFlag command
  • Respond to cfDAUResetChangeFlag command
  • Respond to vcListDAUConfigChanged command
  • Respond to vcGetChannelConfig command
  • Respond to cfSetChannelConfig command
  • Respond to vhisOutstandingEvents command
  • Respond to vhGetTimeDataForVG command
  • Respond to vhCreateVirtualGroup command
  • Respond to cfDeleteVirtualGroup command
  • Respond to cfAddChanneltoVirtualGroup command
  • Respond to cfDeleteChannelfromVirtualGroup command
  • Respond to cfListChannelsinVirtualGroup command

Please email.