Medical Engineering Consultants logo

Medical Engineering Consultants

Embedded Software Engineer

Medical Engineering Consultants

📍 Colorado, United States 🇺🇸

contract
senior
on-site
Posted —

Key Skills

EmbeddedLinuxYoctoBSPC/C++

Industry

Medical DevicesSemiconductor

Job Description

Job 2752 Embedded Software Engineer (Yocto)-Contract is located in Colorado

Medical Engineering Consultants (MEC) support medical device and pharmaceutical companies to be more efficient and productive by providing resources, knowledge, and expertise to augment and supplement to their work. Our vision is to closely align our clients’ needs with the best resources available in the marketplace. We take proactive, preventative, and corrective action and create a roadmap for ongoing future improvement by identifying, integrating, and executing sustainable solutions that validate processes, ensure fully compliant quality systems, and close gaps between current and FDA expected stages.

MEC offers companies short or long-term support — from high-end leaders, managers and consultants to skill-set Engineering staff and SME’s (Subject Matter Experts).

MEC's mission is to inspire positive cultural change from within, and always exceed our clients’ expectations.

Applicants must be authorized to work in the U.S. in accordance with applicable law. This position is not eligible for employer-sponsored work authorization now or in the future.

Onsite

Position Overview

Overview: MEC is seeking a Principal Embedded Software Engineer with expertise in embedded Linux, BSP development, Yocto, video systems, and embedded platform development. This individual will lead the architecture, design, and implementation of high-performance embedded software for complex, real-time systems and custom Linux-based platforms.

Embedded Software Development

  • Develop production-quality embedded software in C/C++
  • Design, customize, and maintain Yocto-based Linux distributions for embedded platforms
  • Develop and maintain Board Support Packages (BSPs) for custom hardware platforms
  • Integrate device drivers, middleware, and application software within Yocto build environments
  • Bring up new hardware platforms and support hardware/software integration activities
  • Implement and optimize system features and performance
  • Collaborate across hardware, systems, quality, and regulatory teams
  • Create design documentation, traceability, and lifecycle artifacts

Qualifications:

  • 7+ years of embedded software development (C/C++)
  • Strong experience with real-time, resource-constrained systems
  • Experience with embedded Linux, RTOS, BSP development, and hardware/software integration
  • Experience building, customizing, and maintaining Yocto Project distributions and Board Support Packages (BSPs)
  • Experience with Linux kernel configuration, device tree development, boot loaders, and driver integration
  • Experience with video pipelines, graphics stacks, and display technologies
  • Experience developing software in regulated or high-reliability environments
  • Strong debugging, root-cause analysis, and system optimization skills

Preferred:

  • Strong experience with Yocto Project, BitBake, BSP development, and Linux system customization
  • Experience with Linux kernel development, device drivers, U-Boot, and board bring-up activities
  • Experience with FPGA, DSP, or heterogeneous compute platforms
  • Familiarity with CI/CD, automated testing, and secure development practices
  • Exposure to cybersecurity, secure boot, OTA/software update mechanisms, and secure device lifecycle management
  • Experience working within quality systems (IEC 62304, ISO 13485, ISO 14971)

MEC does not accept unsolicited resumes through or from search firms or staffing agencies. All unsolicited resumes will be considered the property of Medical Engineering Consultants (MEC) and will not be obligated to pay a placement fee.

  • Sponsorship is not available for this position

Check us out at
www.medicalengineeringconsultants.com

AAP/EEO DFWP

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Other Duties

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.