Senior Embedded Software Engineer

React Health Holdings, LLCDublin, OH
Hybrid

About The Position

As Senior Embedded Software Engineer you will be responsible for designing and implementing software of embedded devices and systems. Designing, developing, coding, testing and debugging system software. Analyzing and enhancing efficiency, stability, and scalability of system resources.

Requirements

  • At least 4-year engineering degree, or higher, in EE or CS
  • A minimum of 10 years of experience working as a software engineer developing code for real-time embedded devices
  • At least 5 years working on 3+ person software development team, using common code base and code repository tools
  • At least 5 years working within a formal bug/issue tracking system during formal V&V testing
  • High school diploma or equivalent.

Nice To Haves

  • Bachelor’s or Master’s Degree Electrical Engineer or Computer Science
  • At least 5 years developing software for a medical device, or other safety critical application, preferred.
  • Proficient in C/C++ language
  • Design experience with real-time embedded systems.
  • Design experience with FreeRTOS, QNX, or POSIX compliant embedded OS.
  • Experience with ARM processors, TI Sitara and/or Hercules.
  • Proficient code debugger/troubleshooter.
  • Proficient in Python language.
  • Experience developing embedded database systems using Flash File Systems, and Flash/SD media.
  • Experience developing intra-device synchronous and asynchronous communication links (e.g., SPI, UART, I2C).
  • Experience developing inter-device communication links (e.g., USB, Ethernet, WiFi, Bluetooth)
  • Experience developing device drivers.
  • Experience using oscilloscope, logic analyzer and other lab tools to debug/trouble shoot embedded system.
  • Excellent attention to detail and project management skills.
  • Excellent written/oral communication skills required. Must be able to work effectively with diverse groups of people.

Responsibilities

  • Write/review Software System Architecture and Design plans and documents.
  • Write/review Software Requirements and Software Design documents
  • Select and deploy software development tools (e.g., IDE, Compilers, Builders, Version Control, Debuggers etc.)
  • Write/review software code and unit tests
  • Write/review/execute Software Design Verification test protocols
  • Write/support development of Product V&V test protocols.
  • Work according to Project Software Development Plan and Company QA Manual.
  • Participate in the development/review of Product, System, Electronic, and Mechanical architectures
  • Participate in technical reviews of Product Requirements, Risk Management File, electronics and mechanical design reviews.
  • Maintain current QA training, as required
  • Attends and participates in departmental meetings. Attends seminars and training sessions necessary to maintain appropriate level of professional competence.
  • Ensures all department compliance guidelines are met.
  • Attends all meetings, in-services training, or continuing education as delegated by the supervisor.
  • Provides customer focused interactions.
  • Performs all duties necessary for the department as per department policies and procedures.
  • Performs other duties and responsibilities as delegated by the supervisor within the scope of practice and the responsibilities in the department.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service