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 Senior Embedded Software Engineer, you will work on a diverse range of products in the medical device 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 involving complex electromechanical systems through the complete software life cycle, from prototyping to end of life.
  • Manage and facilitate client interactions with strong, clear communication as it relates to deliverables, design reviews, deadlines, etc.
  • Work with team members to estimate resource requirements, monitor progress, and balance and reallocate resources as needed.
  • Communicate to program management any significant deviations from project plans.
  • Document software requirements and design descriptions.


Core relevant skills/experience:

  • Bachelor's degree in a technical discipline or completion of significant technical coursework
  • Minimum of 7 years C/C++ software experience, or advanced degree with a minimum of 5 years C/C++ software experience. A minimum of 3 years of embedded software development.
  •  Microcontrollers - Experience in designing microcontroller and microprocessor-based systems including ARM Cortex M series microcontrollers.
  • Ability to collaborate with Electrical Engineers on PCB Development:
    • PCB reviews
    • Understanding schematics
    • Logic analyzers and multimeters
  • Experience with tools sets such as embedded compilers, build systems and Git
  • Ability to write drivers for hardware peripherals such as MEMS sensors, actuators, stepper motors and blushless DC motors utilizing RS232/485, I2C, SPI, CAN, USB and Ethernet.


Nice to Have:

  • Compliance/Certification/Agency Approvals - Experience with FDA product compliance requirements including IEC 62304 and IEC 60601 or experience in other regulated industries.
  • Experience with developing Linux based embedded applications drivers and scripting.
  • Low power devices, networking (TCP/IP, HTTP, BLE, WiFi, 802.15.4, MQTT), real time operating systems (FreeRTOS, Zephyr).


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.