View all jobs

Embedded Firmware Engineer - Green Card/Citizenship required for this job

Gray, ME · Computer/Software
An Embedded Firmware Engineer is responsible for developing software for a diverse array of products and applications in the industrial, medical, automotive and military markets. Our company is looking for a self-directed Software Engineer, capable of working independently or as part of a team, prepared to take on the challenge of working on dynamic and diverse projects. The right candidate will have at least 3 years of experience working on embedded products using industry standard best practices for software development.

Job Requirements

  • Excellent C/C++ for embedded systems development is a must.
  • Programming for both Bare Metal and multi-threaded RTOS systems.
  • In-depth knowledge of ARM and PIC processors.  DSP and FPGA experience a plus.
  • Strong experience developing for real-time systems, low-level drivers and hardware interfaces.
  • Experience with the following communication interfaces:  I2C, SPI, CAN, USB.  Experience with TCP/IP, WiFi, Bluetooth a plus.
  • Knowledge and experience with lab equipment:  Oscilloscopes, power supplies, multi-meters.
  • Experience managing source code through a Git source control system.
  • Excellent written and oral communication skills.
  • Good time-management skills with the ability to multi-task and work on multiple projects.
  • Demonstrated ability to follow Software Development Plan guidance and processes so as to generate code, technical software descriptions, and other artifacts as required by the software development processes.
  • Ability to work cooperatively with other developers, hardware engineers and testers in the development of the system.

Educational Requirements

  • A minimum of a Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science or related degree is required for this position
  • Minimum of 3 years developing software for embedded systems.

Powered by