Senior Embedded Software Engineer (4 month contract)

Galvion LTDPortsmouth, NH
1dOnsite

About The Position

The Embedded Software Engineer III is passionate about designing leading-edge human-centered products and being part of a team of talented multi-discipline engineers. The Embedded Software Engineer III will be a critical part of this team that designs and builds the next generation of ruggedized, smart protection products for extremely demanding markets.

Requirements

  • 7+ years relevant work experience
  • Bachelors degree in Computer Science or Electrical Engineering; alternatively, a successful candidate may bring 12+ years relevant work experience
  • Professional experience with C++ and C; for emphasis, in-depth experience with C++/OOP is required
  • Experience with communication protocols & techniques USB, I2C, SPI, UART, ISRs
  • Competence with modern developer tooling such as git, Bit Bucket, Visual Studio or comparable
  • Ability to work independently, organizing own time based on communicated project priorities
  • Excellent teamwork skills
  • Strong English language, verbal communication and writing skills
  • Electronics experience
  • Experience with communication protocols & techniques USB, I2C, SPI, UART, ISRs
  • Experience with bare-metal bring-up

Nice To Haves

  • Build-system engineering experience
  • Scripting programming experience (e.g. shell, Python)

Responsibilities

  • Coordinate with Electronic Engineers on hardware interface development and testing, bring-up activities
  • Work with inputs from leadership and peers
  • Actively engage with cross-team project planning / execution, facilitated by Jira and other tools
  • Participate in code reviews
  • Train other engineers as needed
  • Serve as technical lead in development efforts as assigned
  • Design, build, test and maintain embedded applications targeting 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
  • Other tasks as assigned
  • Ability to work independently, organizing own time based on communicated project priorities and schedules
  • Deliver completed work with minimal oversight
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service