Boulder Engineering Studio-posted 20 days ago
Full-time • Mid Level
Boulder, CO

About the position

Boulder Engineering Studio is a premier product development consultancy in Boulder, CO. Our team consists of passionate and experienced mechanical, electrical, software engineers and technicians. We build hardware, firmware and software with an iterative test-driven process in a hands-on collaborative environment. With a wide-ranging portfolio of projects, from scientific instruments and industrial machinery to medical wearables, BES focuses on providing pragmatic solutions to our customers. We are hiring for an embedded software engineer immediately to support our existing programs while continuing to increase our software development capabilities long term. This a high-growth, hardware facing mid-level role that will be involved throughout the project lifecycle.

Responsibilities

  • Debug issues with PCBA's and Device Under Test (DUT's)
  • Testing and bring-up of automated test fixtures
  • Developing software (full stack) for automated test fixtures used in device production
  • Developing firmware for ARM based Microprocessors and Microcontrollers
  • Developing device drivers for lab equipment such as power supplies, oscilloscopes
  • Developing interfaces to remote backends and databases
  • Implementing protocols including but not limited to JSON-RPC, Websockets, REST, Modbus etc
  • Integrating with cloud-based services such as AWS IoT core, Azure IoT, DynamoDB
  • Writing test procedures and implementing them to create robust, stable systems
  • Take ownership of developing new features, provide design considerations prior to development
  • Helping define tasks and assist in estimating effort and schedules
  • Collaborating with fellow engineers and delegating tasks as needed to technicians
  • Expectation to be on-site at our Boulder office

Requirements

  • Proficient with Python, C and JS programming languages
  • Experience developing Firmware for ARM based MCU’s like STM32
  • Proficient with Principles of Electronics for hands-on debugging with Oscilloscopes, Analyzers, etc
  • Proficient with reviewing PCBA’s for hardware-software integration
  • Proficient with Linux development environments
  • Proficient with version control tools such as Git
  • Proficient with test driven development and CI/CD
  • Excellent written and verbal communication skills
  • Excellent organizational skills and attention to details

Nice-to-haves

  • Experience working with firmware
  • Experience working with Zephyr
  • Experience working with Docker
  • Experience working with Yocto
  • Experience working with Embedded Linux
  • Experience with JS frontend development using frameworks such as Vue and React

Benefits

  • 401K
  • Health, dental, vision
  • Generous PTO
  • Flexible hours
  • Casual office
  • EcoPass RTD Bus Pass
  • On-site shower; next door to climbing gyms and tennis courts
  • Unlimited snacks, teas, and some of the best coffee in town
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service