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.

Goddard is seeking a highly motived Principal Firmware Engineer to join the firmware/software engineering team designing state-of-the-art medical devices and robotic systems. This role requires candidates to have 8+ years of Embedded Software development experience and 2+ years of medical device or robotics experience.

The Principal Firmware Engineer will be expected to:

  • Drive client products through the complete software life cycle, from prototyping to end of line.
  • As a principal engineer, you will conduct and lead interviews of additional teammates with expectations of growing and developing a cohesive team.
  • Be the primary lead on multiple projects, manage and lead groups of engineers, advise, or assist in the design and execution of projects.
  • 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 senior management any significant deviations from project plans.
  • Coordinate internal team staffing and budget requirements for projects.
  • Travel as needed.
  • Sensitivity to Intellectual Property, HIPAA compliance, and other types of privileged information.


The Principal Firmware Engineer should be technically familiar and comfortable with:

  • Coding languages – C or C++ expertise is required.
  • Version control, Compiling, and Code packaging– Experience with Build Tool sets like GCC, CMake, and Git is required.
  • Scripting – Experience with using various Scripting Languages.
  • Familiarity with Linux as an scripting and embedded development environment.
  • Wireless technology - Familiarity with Bluetooth Low Energy (BLE), Wi-Fi and other wireless standards.
  • Microcontrollers - Experience in coding for microcontroller and microprocessor-based systems including ARM Cortex microcontrollers.
  •  Serial Communication - Experience with firmware stacks for enabling connected devices via RS232/485, I2C, SPI, CAN, USB and Ethernet are required.
  • Networking - Familiarity with Transport layer communications protocols and related network experience (TCP/IP, UDP, Sockets, Wireshark, etc.).
  • Security and cryptography in embedded devices – Familiarity with AES, RSA, hardware security, etc.
  • Low power - Ability to code/design a system to minimize power consumption for portable battery-operated devices.
  • Cloud - Familiarity with connecting devices to the cloud.
  • Hardware peripherals – Ability to recommend correct hardware for a project, and write drivers for motors, sensors, actuators and other peripherals.
  • Compliance/Certification/Agency Approvals - Experience with FDA product compliance requirements including IEC 62304 and IEC 60601.
  • Experience with various cost estimate and reduction techniques.
  • Experience with CI/CD best practices.
  • Familiarity with bringing up hardware in the loop testing environments.
  • Experience with State machine scheduler and RTOS.
  • Familiarity with Agile methodologies.
  •  Experience on collaboration with Electrical Engineers & PCB Development:
        - PCB reviews
        - Understanding schematics
        - Soldering, breadboarding, logic analyzers and multimeters
  • Ability to collaborate on producing Software QMS documentation within regulated industries including User Requirement documents, Product Architecture, Trace matrices, and Verification/Validation plans.
  • Advise, research, and recommend software applications that will benefit the company and its team members by way of efficiency.

 

Additional Desirable Skills:

  • Familiar with automation systems using PLC and related software.
  • Embedded Linux operating system and driver development.
  • Familiarity with protocols such as MQTT is helpful as is knowledge of JavaScript and JSON.
  • Experience in coding out-sourcing for prototype and production.
  • Familiarity with AI/ML/Cloud computing.

 

Please note: Applicants must be authorized to work for ANY employer in the U.S.  We are unable to sponsor or take over sponsorship of any employment Visas at this time.