At Goddard, our most important asset is our people. We don't just work together; we thrive together. We foster a culture of collaboration, continuous learning, and mutual support. We believe in taking exceptionally good care of each other because great teams build great solutions. If you are someone who embodies the values of accountability, inspiration, dedication, efficiency, innovation, integrity, quality, and reliability, we want you on our team. Come be a part of a workplace where your ideas are valued, your growth is encouraged, and your contributions make a real impact. Join us in shaping the future of transformative technology – together.

While working with Goddard Technologies as a Mid-Level Embedded Software Engineer, you will work on a diverse range of products in the medical and industrial automation space as a consultant for clients ranging from cutting-edge startups to Fortune 500 technology companies.    An ideal candidate should possess a broad understanding of the embedded software landscape and the desire to keep up with the changes in technology. Join our innovative team where state-of-the-art technology meets a flexible hybrid work schedule, fostering a collaborative environment and a culture that values growth, community, creativity, and work-life balance.

In this role, we will ask you to:

  • Drive client products through the complete software life cycle, from prototyping to end of line.
  • Collaborate, design, and execute the software for projects involving electromechanical systems.
  • Communicate to management any significant deviations from project plans.


Core relevant skills/experience:

  • Bachelor's degree in a technical discipline or completion of significant technical coursework.
  • Minimum of 4 years C/C++ software experience, or advanced degree with a minimum of 2 years C/C++ software experience with a minimum of 1-year embedded software experience.
  • Microcontrollers - Experience in designing microcontroller and microprocessor-based systems including ARM Cortex M series microcontrollers.
  • Ability to collaborate with Electrical Engineers & PCB Development:
    • PCB reviews
    • Understanding schematics
  • Ability to write drivers for hardware peripherals such as MEMS sensors and actuators.
  • Serial Communication - Experience with firmware stacks for enabling connected devices via RS232/485, I2C, SPI, CAN, USB and Ethernet.
  • Experience with tools sets such as embedded compilers and build systems and Git.
  • Scripting – Experience with developing Linux based applications using various scripting languages.
  • Familiarity with Linux as an embedded development environment.
  • Low power - Ability to design a system to minimize power consumption for portable battery-operated devices.


About you:

  • You are a self-driven individual, proactive communicator, creative thinker, and team player.
  • You are excited at the prospect of working on a diverse array of projects.
  • You are energized by solving tough problems and tackling challenges head on.
  • You are a big system/big scale thinker but can also dive into the details.
  • You are a strategic thinker in the technical as well as client and business opportunity areas.