Embedded Software Design Engineer

Eberle Design Inc. is looking for an Embedded Software Engineer to join its product development group. EDI has designed and manufactured reliable, high quality products for the transportation and traffic control industry for over 40 years, and is the dominant market leader in this segment. Because of rapid growth, openings for experienced embedded firmware development engineers are available.

This multi-disciplined position is focused on new product development requiring embedded design skills, some analog skills, strong organizational skills, and the ability and interest to follow a project through, from concept to production and support. 

The ideal candidate can switch between basic design/debug, and intermediate to advanced embedded C programming. The ideal candidate will also have a successful track record in product design and will have strong communication, problem-solving, and interpersonal skills. Some interaction with customers and product support may be required. 


  Job Responsibilities

  • Design and develop embedded hardware and software for a wide range of products in the traffic control market.
  • Write code for devices with limited resources, for example, no RTOS or memory management, using C and implementing from scratch.
  • Take projects through the entire product lifecycle management process (PLM), from inception, to high level design, to final production release, service and post-mortem analysis.
  • Be comfortable interacting with customers and product support, if needed.
  • Up to 10% travel possible.

Requirements and Skills

  • B.S. degree in Electrical Engineering, Computer Science, or related discipline. An M.S. degree is a plus.
  • 3+years’ experience in embedded software development and writing C and/or assembly code for microcontrollers such as Microchip PIC, Freescale/NXP, ST, Cortex M3/M0 and Atmel.
  • Experience using Confluence and Jira.
  • Agile methodology experience a big plus.
  • Experience with UART, SPI, I2C, USB, TCP/IP protocols is desirable. · Experience with Git version control.· Experience with Python a plus.
  • Experience with Linux command line and shell environments a big plus.
  • Must be comfortable working in a dynamic, open environment.
  • Must be able to read and maintain existing code with minimum intrusion.
  • Must be able to work in a collaborative, team environment, but also perform and      prioritize tasks independently.
  • Must have excellent organizational and communication skills.

At EDI you will be in a fast paced engineering environment, working on several projects for widely varying end products, implementing the very latest technologies, microcontrollers and sensors, while being directly exposed to new applications in the intelligent transportation market.