logo

View all jobs

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

Gray, ME · Computer/Software
Do you have prior experience as an Embedded Firmware Engineer?

If so, you may qualify for this role developing software for a diverse array of products and applications in the industrial, medical, automotive and military markets.

Our client is looking for a self-directed Senior Embedded 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.

What we're looking for:

Excellent C/C++ for embedded systems development.
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.
  • 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.

If this sounds like you, please upload a MS word copy of your resume to IntWork.com
Powered by