Senior Embedded IOT Engineer - Linux

Midmark CorporationVersailles, OH
3dHybrid

About The Position

This role focuses on the development of embedded Linux platforms that enable IoT connectivity in complex medical devices. The engineer will work across the full device – from low-level system software (kernel, BSP, U-Boot, device tree) to connectivity features such as telemetry, OTA updates, and network communication. The engineer will lead firmware architecture decisions, mentor junior engineers, and drive system-level design across firmware and connectivity layers.  This hybrid role is expected to be on-site in the Versailles or Cincinnati, Ohio location 4 days a week and one day remote.

Requirements

  • Bachelor's degree in computer engineering or related field and 6+ years of relevant experience, or equivalent combination of both.
  • Proficiency C++ for embedded Linux systems. Python for automation and testing
  • Experience implementing and debugging embedded networking stacks (MQTT, Ethernet, Wi-Fi at system level)
  • In-depth knowledge of Embedded Linux including kernel, BSP and U-Boot
  • Strong experience with CAN-based communication systems
  • Experience building connected/IoT devices from the embedded side (firmware, connectivity, OTA, telemetry)
  • Demonstrated experience mentoring engineers and elevating team capability
  • Experience designing firmware architecture for complex systems
  • Ability to integrate firmware with broader system architecture
  • Ability to lead design of complex, interconnected systems and shape the organization's technical direction
  • Ability to effectively communicate technical strategies and decisions to executives
  • Ability to establish and enforce quality standards that align with industry best practices and regulatory requirements
  • Ability to lead process improvement efforts and establish standardized processes

Responsibilities

  • Collaborate with a team to develop an embedded connectivity platform within complex electromechanical medical device systems.
  • Responsible for bringing up the Embedded Linux system (BSP, kernel configuration, U-Boot, device tree)
  • Mentor engineers in low-level driver development within embedded Linux systems.
  • Determine root cause when debugging system-level issues related to boot, memory, peripherals, and network stack
  • Collaborate and interact with firmware engineers developing embedded Linux for connectivity, embedded C, and embedded Linux
  • Lead the design and implementation of CAN-based communication architectures using C++ in embedded Linux systems, including low-level integration, performance optimization, and system-level debugging.
  • Conduct thorough code reviews to ensure quality and adherence to coding standards
  • Lead design of complex systems and propose innovative solutions
  • Act as technical lead, guiding system-level decisions and mentoring engineers
  • Drives innovation in firmware development processes and methodologies.
  • Collaborates with leadership and other cross functional departments to align decisions with organizational goals.
  • Formulates solutions to complex and ambiguous problems that are not well defined. Incorporates feedback and solutions from others.
  • Communicates complex technical ideas through daily work, presentations, and workshops.
  • Fosters cross team communication and knowledge sharing. Collaborate with teams and management to make critical technical decisions that align with organizational goals.
  • Ensure documentation is accessible and understandable by cross-functional teams.
  • Makes critical decisions regarding firmware architecture, technology stack and implementation strategies.
  • Ensure firmware reliability and resilience in critical applications.
  • Establishes standardized processes and analyzes process metrics.
  • Influences change across disciplines and functions.
  • Establishes and enforces quality standards, leads quality improvement initiatives.
  • Collaborates with cross functional teams – IT; engineering; cybersecurity – to develop technical solution to enable connectivity, OTA updates, telemetry, bi-directional communication, and data transfer.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Number of Employees

501-1,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service