Redbock logo

Redbock

Principal Embedded Software Engineer

Redbock

📍 Denver Metropolitan Area, United States 🇺🇸

full-time
principal
Posted —

Key Skills

embeddedmedicalFPGALinuxC++

Industry

Medical DevicesTelecommunications

Job Description

***W2 ONLY, C2C candidates, or Candidates with the following Visa Status will not be accepted: H1B, OPT, OPT-STEM**



A Day in The Lif

eResponsibilities may include the following and other duties may be assigned


:
Design & Architecture of medical device system

  • s Lead the design, implementation, and optimization of embedded software architectures for high-reliability medical device platform
  • s.Define scalable software designs for real-time, resource-constrained embedded systems, balancing performance, maintainability, safety, and reliabilit
  • y.Optimize algorithms and system-level behavior for memory, CPU, latency, and deterministic real-time processing constraint
  • s.Apply strong debugging, troubleshooting, profiling, and root-cause analysis skills using target hardware, emulators, analyzers, and embedded development environment
  • s.Work with microcontrollers, DSP processors, FPGA interfaces, embedded Linux, RTOS-based systems, device drivers, and hardware/software integration point
  • s.Guide technical decisions in Agile development environments and promote engineering practices that improve quality, predictability, and execution rigo
  • r.Use languages and tools including C, C++, Python, Git, GitHub, Bitbucket, Bash, and GNU toolchain


s.
Embedded Software Implementation responsibilit

  • iesDevelop high-performance, production-quality C and C++ software for embedded medical device syste
  • ms.Implement and optimize product features that improve system performance, reliability, serviceability, and clinical workflow executi
  • on.Collaborate with systems, electrical, mechanical, verification, quality, regulatory, cybersecurity, and clinical stakeholders to deliver safe and effective medical device softwa
  • re.Analyze and optimize computation, data flow, and timing behavior to achieve deterministic real-time performance on embedded platfor
  • ms.Create clear design documentation, code documentation, and development records that support verification, validation, maintenance, and future product updat


es.
Developing Embedded Medical Device Softw

  • are Design, implement, test, and maintain embedded software for medical devices in compliance with applicable quality system procedures and standards including IEC 62304, ISO 13485, and ISO 14
  • 971.Own software design approaches and technical roadmaps across medical device products, platforms, and reusable embedded software compone
  • nts.Optimize solutions for reliability, fault tolerance, efficiency, cybersecurity, privacy, and overall system performa
  • nce.Translate product, system, and risk-control requirements into robust embedded software designs and implementation pl
  • ans.Troubleshoot and resolve complex technical issues across hardware, firmware, operating system, application, and interface boundar
  • ies.Create and maintain design documentation, traceability, test evidence, and development artifacts throughout the product lifecy
  • cle.Commit to achieving project milestones while maintaining technical quality, compliance, and patient safety expectati
  • ons.Perform duties in compliance with the Quality System and applicable medical device regulati


ons.
Video Exper

  • tise Experience with embedded graphics, video pipelines, or display standards such as HDMI, SDI, or Display
  • Port.Experience with embedded graphics stacks (framebuffer, DRM/KMS, Wayland/Qt, OpenG
  • L ES)Strong understanding of video pipeline architecture: capture → processing → encoding → di
  • splayFamiliarity with hardware-accelerated video pipelines (GPU/VPU/DSP-b
  • ased)Development of device drivers for video interfaces (HDMI, MIPI CSI/DSI, Display
  • Port)Experience with Linux kernel subsystems:DRM/KMS or V4L2 (Video for L
  • inux)Integration of camera sensors, display controllers, and video processi
  • ng IPExperience working with SoCs (NVIDIA Jetson, Qualcomm, NXP i.MX, TI,
  • etc.)Exposure to FPGA or custom hardware pipelines for video proce
  • ssingUnderstanding of data paths (DMA, memory bandwidth constraints, zero-copy buf
  • fers)Debugging video issues using oscilloscopes, logic analyzers, or protocol anal


yzers
Must Have: Minimum Requir

  • ementsBachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related technical disci
  • pline.7+ years of professional experience developing embedded software using C an
  • d C++.Demonstrated experience delivering software for real-time or resource-constrained embedded sy
  • stems.Strong object-oriented analysis and design skills, with comprehensive knowledge of embedded software development best prac
  • tices.Experience with embedded Linux, RTOS concepts, device interfaces, hardware/software integration, debugging, and root-cause ana
  • lysis.Experience using Python for automation, tooling, testing, or data ana


lysis.
Nice

  • to HaveHands-on experience developing software under FDA-regulated design controls and standards including ISO 13485, IEC 62304, and ISO
  • 14971.Experience with Xilinx toolchains, FPGA integration, DSP processing, or heterogeneous compute pla
  • tforms.Experience with Git, GitHub, Bitbucket, Bash, GNU tools, CI/CD pipelines, static analysis, automated testing, or software build s
  • ystems.Experience with cybersecurity, secure boot, software update mechanisms, vulnerability management, or secure software development pra
  • ctices.Experience with DSP hardware and softwar
  • e toolsExperience in agile development method


ologies