Embedded Firmware Engineer Job at Coda Octopus Colmek, Salt Lake City, UT

  • Coda Octopus Colmek
  • Salt Lake City, UT

Job Description

Full Listing

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++
  • Microcontroller software development
  • Interrupt-driven software
  • Hardware interfacing at the register level
  • Embedded Linux or RTOS application development
  • Device drivers for Linux
  • Strong analytical thinking
  • Ability to quickly learn new software tools and APIs
Desired Skills/Experience:

  • Linux distribution customization (Yocto, Buildroot, etc.)
  • 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
Background Check:

  • Must be US person and have the ability to obtain a Security Clearance
Benefits

  • 401(k)
  • Dental insurance
  • Health insurance
  • Health savings account
  • Paid time off
  • Vision insurance

Job Tags

Similar Jobs

Neighborhood Place of Puna

Shelter Monitor Job at Neighborhood Place of Puna

 ...Position Summary:Under the supervision of the Lead Shelter Monitor the Shelter Monitor is responsible for: (1)Providing compassionate support in line with postions essential duties and responsibilities to homeless families who are sheltering at Hale Iki, through creating... 

Essentia Health

Monitor Tech Job at Essentia Health

Essentia Health is seeking a Monitor Tech to join our patient-centered care team. In this role, you will provide continuous surveillance of cardiac rhythms and vital signs for patients across our care units, promptly recognizing and reporting changes that impact patient... 

LancasterSearch

Family Pastor - Westover Baptist Church (Danville, VA) Job at LancasterSearch

 ...Family Pastor Westover Baptist Church (Danville, VA) Family Pastor The Big Picture Westover Baptist Church is searching for a full-time Associate Pastor of Family and Children's Ministries. Requirements Position Overview This pastor will be a key member of the pastoral... 

ProClinical

Embedded Firmware engineer Job at ProClinical

Keep the heartbeat of innovation running! Join our client in this Firmware Engineer position and ensure cutting-edge pharma operations never miss a beat!Proclinical is seeking an Embedded Firmware Engineer to contribute to the design, development, and testing of electrical... 

Islamorada Elevator

Elevator Mechanic Job at Islamorada Elevator

 ...Job Description Job Description Islamorada Elevator is seeking a licensed (CC/CET) elevator mechanic to join our team. Individual...  ...by the company. Candidate will be expected to work on installations, repairs and maintenance tasks on commercial and residential...