Embedded Software Engineer

Job title : Embedded Software Engineer
Location : Denver
Salary high : 0
Salary low : 0

Embedded Software Engineer

Product Development Team - Denver, CO


This is a full-time, hands-on role in a fast-paced startup environment. We are looking for an Embedded Software Engineer to join the team and develop firmware for the companies battery technology.

Responsibilities

  • Design and implement embedded software features as part of a larger team-based software project.

  • Conduct technical reviews and participate in peer code reviews providing teammates with comments and suggestions.

  • Write test plans, unit tests and automate testing. Document testing procedures and results.

  • Use Agile project tools to track progress and provide insight to the rest of the team about work being done.

Required Skills & Qualifications

  • BS in Computer Science, Computer Engineering, Electrical Engineer or equivalent practical experience.

  • Minimum of 3 years of experience in embedded software development fields.

  • Programming skills in C for embedded microcontrollers.

  • Experience with PCB bring-up and debugging.

  • Familiarity with bootloaders, communication protocols (UART, I2C, SPI, etc.) and state machine design.

  • Experience with Git or other version control software.

  • Comfortable using debuggers, oscilloscopes, simulators and logic analyzers.

  • Ability to work in both a team environment and autonomously.

  • Excellent communications skills: verbal, written and interpersonal.

Desirable Skills & Qualifications

  • Detailed knowledge of ARM Cortex-M processors.

  • Experience with embedded processors in Xilinx or Altera FPGAs.

  • Knowledge and experience with continuous integration workflows and tooling like Github Actions and Docker.

  • Scripting skills (Python, Perl, Bash or similar).

  • Hands-on experience with real-time operating systems.

  • Experience with Agile development methodologies.