Job Details

ID #46075025
State Minnesota
City Plymouth
Job type Permanent
Salary USD $90,000 - $120,000 90000 - 120000
Source Element6
Showed 2022-09-29
Date 2022-09-12
Deadline 2022-11-10
Category Et cetera
Create resume

Firmware Engineer

Minnesota, Plymouth, 55441 Plymouth USA

Vacancy expired!

Position Summary:Role: Firmware EngineerType: Direct HireLocation: Plymouth, MNPlease note this is a hybrid working model out of Plymouth, MNThe Firmware Engineer is responsible for designing and writing high-quality code to support the development of company hardware products. The engineer will need to read schematics, read datasheets, and utilize both hardware and software debugging tools in order to complete projects.The engineer is expected to participate in the designing of solutions that meet customer needs, document the design, write clear concise code, comment code as appropriate, and create documentation outlining code functionality. All engineers are required to follow the company's development process which includes our iterative development process.The individual will be responsible for managing the development of large modules as part of a development team. The individual may utilize other resources in the development of technology needed for the development of firmware.

ESSENTIAL JOB FUNCTIONS:
  • Design, develop, and document modules as part of firmware projects and lead small firmware projects.
  • Work with Electrical and Mechanical Engineers to develop firmware modules and small complete projects.
  • Utilize C and object-oriented coding techniques, follow coding standards, and follow standard development best practices.
  • Read schematics, and utilize oscilloscopes, logic analyzers, and other test equipment to develop and debug firmware designs.
  • Analyze electrical designs to make sure they meet firmware needs for products.
  • Work with company’s User Experience team to develop UI on embedded devices.
  • Setup and use software code debuggers for specific processors and development environments used in company printers.
  • Direct internal and external resources in firmware development to deliver assigned modules.
  • Make technology selections for assigned modules that support the overall architecture goals of the organization.
  • Design, develop, and document small modules as part of firmware projects.
  • Time estimates coding efforts for assigned deliverables.
  • Performs other tasks as required. Responsibilities include, but are not necessarily limited to, the duties listed in this job description.

Required Knowledge, Skills & Abilities:
  • Minimum degree in Bachelor of Science in Computer Engineering, Electrical Engineering, related field or equivalent experience
  • Minimum of 3 years of experience
  • Experience developing software for embedded operating systems such as Windows CE / Embedded Compact, QNX Neutrino, Micrium μC/OS, etc. on target hardware
  • Demonstrated experience with C
  • Demonstrated knowledge of Object-Oriented Analysis and Design
  • Demonstrated experience with embedded UI frameworks.
Desired Characteristics: Knowledge, Skills, and Abilities
  • Knowledge of .NET and C# programming
  • Knowledge of C11 or higher
  • Experience with Qt / QML
  • Experience working with QNX
  • Knowledge and experience with creating and reading UML models
  • Knowledge of inkjet printing technologies
  • Experience with FPGA programming
  • Experience with digital image processing

Vacancy expired!

Subscribe Report job