Embedded Firmware Engineer

Coda Octopus Colmek, Inc.

Murray (UT)

On-site

USD 90,000 - 130,000

Full time

2 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

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
Firmware Engineer
Firmware Engineer

Metasys Technologies • Naperville (IL)

On-site
USD 90,000 - 120,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
Firmware Engineer
Firmware Engineer

SR2 | Socially Responsible Recruitment | Certified B Corporation™ • San Francisco (CA)

On-site
USD 110,000 - 150,000
Health coverage
Equity
Competitive salary
Sr Firmware Engineer
Sr Firmware Engineer

Bell & Associates, Inc. • Auburn (AL)

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

Actalent • Merritt Island (FL)

On-site
USD 90,000 - 120,000
Medical
Dental
Vision
+2
Staff Firmware Engineer
Staff Firmware Engineer

West Search Partners, LLC • Longmont (CO)

Hybrid
USD 140,000 - 190,000
Hybrid work environment
Firmware Engineer
Firmware Engineer

TalentRemedy • Herndon (VA)

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

Sunrise Systems • Pembroke (MA)

On-site
USD 85,000 - 120,000