Embedded Firmware Engineer

Coda Octopus Colmek, Inc.

Murray (UT)

On-site

USD 90,000 - 130,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Coda Octopus Engineering Inc. in Murray, Utah, is seeking an experienced Firmware Engineer to develop low-level software for custom boards and embedded systems. You will work close to hardware, implementing firmware from prototypes to production and collaborating with other engineers across disciplines.

The role requires reading requirements, debugging, and participating in design reviews, with duties spanning architecture, dev-board prototyping, lab testing, and verification.

Qualifications

  • Bachelor’s degree or equivalent in Electrical, Computer, or Software engineering and 3+ years relevant industry experience preferred.
  • Experience reading requirements, designing firmware, and participating in design reviews.
  • Knowledge of embedded software development and hardware interfacing required.

Responsibilities

  • Define system architecture and prototype on development boards.
  • Implement final firmware for hardware platforms.
  • Take designs through lab testing and verification.
  • Read requirements and interact with technical staff to ensure correct implementation.
  • Debug software written by other engineers and perform engineering analyses.
  • Participate in design reviews and ensure production readiness.

Skills

C/C++ programming
Interrupt-driven software
Hardware register interfacing
Embedded Linux/RTOS development
Analytical thinking
Learning new tools/APIs

Education

Bachelor’s degree in Electrical, Computer, or Software engineering
3+ years relevant industry experience

Job description

Coda Octopus Engineering Inc., a division of Coda Octopus Group, is a certified small business in search of an experienced Firmware Engineer who can implement low level software/firmware for custom boards and systems that we design and manufacture.The candidate will work with software for devices ranging from simple micro-controllers to sophisticated multi-processor systems.Software written by the candidate will typically sit very close to hardware. The candidate requires a strong understanding of hardware interfacing for a variety of applications from custom communications links for telemetry to embedded sonar systems. Coda Octopus Engineering creates rugged electronics, software, and embedded computing solutions for defense and commercial customers. Our small team of experienced and dedicated engineers work on programs spanning sustainment of legacy defense electronics to new development using the latest state-of-the-art technologies.

Job Description

In this role you will work on the initial system architecture, prototype on dev-boards, implement the final firmware, and take the design through lab testing and verification.A high level of creativity is required to succeed in this position. The candidate must be able to read and understand requirements, interact with other members of the technical staff, design and implement software, debug software written by other engineers, perform engineering analyses, and participate in design reviews.The candidate should understand the overall product engineering process, from design kick-off to production; and must be capable of interacting with the various disciplines involved in production of a product or solution.

Required Skills/Experience:
  • Programming in C, C++
  • Interrupt-driven software
  • Hardware interfacing at the register level
  • Embedded Linux or RTOS application development
  • Strong analytical thinking
  • Ability to quickly learn new software tools and APIs
Desired Skills/Experience:
  • Experience with digital communication technologies (UART, I2C, SPI, SMBus, PWM, CAN bus, etc.)
  • Device drivers for Windows
  • Multiprocess and/or multithreaded software experience
  • Algorithm and data-flow design
  • Experience with a variety of microprocessor families
  • Nvidia Jetson modules
  • Reading schematics and component datasheets
  • TCP/IP and/or UDP programming
  • Programming in Matlab, Python, or another rapid development language
  • Signal processing or communications
Nice to have:
  • Software DSP (C++)
  • High performance computing
  • GPU computing
  • Sonar and/or Radar systems
  • Experience with bus technologies, such as USB and PCIe
Education:
  • Bachelor’s degree or equivalent in Electrical, Computer, or Software engineering
  • Additional 3+ years relevant industry experience preferred
  • Must be US person and have the ability to obtain a Security Clearance
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer
Senior Software Engineer

Coda Octopus Colmek, Inc. • Murray (UT)

On-site
USD 85,000 - 115,000
Staff Firmware Engineer - Core Compute
Staff Firmware Engineer - Core Compute

Contract Professionals, Inc. • Sterling Heights (MI)

On-site
USD 120,000 - 170,000
Firmware Engineer
Firmware Engineer

TechDigital Group • New York (NY)

On-site
USD 90,000 - 130,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Firmware Engineer
Firmware Engineer

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Sr. Firmware Engineer
Sr. Firmware Engineer

Revolution Technologies • Taunton (MA)

On-site
USD 125,000 - 170,000
Sr Firmware Engineer
Sr Firmware Engineer

Bell & Associates, Inc. • Auburn (AL)

On-site
USD 90,000 - 120,000
Staff Firmware Engineer (15161)
Staff Firmware Engineer (15161)

Hru Tech • Sterling Heights (MI)

On-site
USD 120,000 - 160,000
Software Developer
Software Developer

Digicommsemi • Irvine (CA)

On-site
USD 90,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

vigilant • Seattle (WA)

On-site
USD 150,000 - 185,000
Comprehensive Benefits Package
401k Matching