Galvionposted 17 days ago
Mid Level
Portsmouth, NH

About the position

The Embedded Software Engineer II is passionate about designing wearable human-centered products and being part of a team of talented multi-discipline engineers. The Embedded Software Engineer II will be a critical part of the team to design and build the next generation of smart protection products for an extremely rugged market. The Engineer will work closely with both Electronics and Mechanical Engineers to produce electromechanical systems, designed to seamlessly integrate with the human and tough enough to survive in the most rugged environments.

Responsibilities

  • Coordinate with Electronic Engineers on hardware interface development and testing
  • Work with inputs from senior engineers and peers
  • Collaborate with software team to define stories
  • Participate in code reviews
  • Train other engineers as needed
  • Design, build, test and maintain embedded applications in a range of low power microcontrollers
  • Follow professional engineering and SDLC practices - including coding standards, source control management, build processes, testing, documentation, and release management
  • Produce robust, production-ready code with solid exception handling and diagnostics
  • Port existing firmware to new hardware platforms
  • Perform manual testing of systems
  • Design and build automated tests where possible
  • Review and update technical documents and share solutions with team members
  • Validate and integrate deliverables from subcontractors
  • Deliver completed work with minimal oversight
  • Ability to work independently, organizing own time based on communicated project priorities and schedules
  • Escalate issues to senior engineers and managers in a timely manner
  • Use iterative and agile development techniques to create fast feedback loops
  • Demonstrate completed work in Sprint reviews
  • Recommend new features and design improvements

Requirements

  • Bachelor's degree in Computer Science or Electrical Engineering
  • 3+ years relevant work experience
  • Professional experience with C / C++
  • Experience with communication protocols USB, I2C, SPI, UART
  • Excellent teamwork skills
  • Strong English language, verbal communication and writing skills required

Nice-to-haves

  • Experience with Linux driver development is an asset
  • General *nix and shell programming experience are an asset
  • Electronics experience is an asset
  • USB PD experience is an asset
  • Experience with Jira is an asset
  • Python programming experience preferred
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service