Connected Devices Software Engineer

Zomedica

$100K — $120K *
Healthcare
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
  • 3+ years in software development with experience in C, C++, C#, and Node.
  • Experience developing on embedded Linux and Windows IoT platforms.
  • Proficient in multimedia and computer-vision applications (GStreamer, camera integration, video capture).
  • Familiarity with developing embedded user interfaces using QT, Maui, and Avalonia.
  • Experience with microcontroller programming (16-bit and/or 32-bit).
  • Strong communication skills for effective cross-functional collaboration.

Responsibilities

  • Design, develop, and maintain software for embedded devices, edge platforms, and cloud services.
  • Implement telemetry and remote diagnostics to enhance device reliability.
  • Establish over-the-air update mechanisms for software and firmware.
  • Collaborate with cloud, web, data, and AI teams for connected product features.
  • Lead the architecture and design for embedded software across multiple platforms.
  • Debug, test, and maintain high-quality embedded software components.
  • Evaluate technologies related to IoT, cloud services, and AI diagnostics.

Benefits

  • Comprehensive medical insurance package.
  • Employer-paid dental, vision, disability, and life insurance.
  • 401k plan with company matching.
  • Generous paid time off and holidays.
  • Collaborative work environment with growth potential.
Full Job Description
Connected Devices Software Engineer

Roswell, GA (on-site)

In this role, you will serve as a technical contributor and cross-functional partner, communicating technical tradeoffs clearly, mentoring engineers when appropriate, and helping teams make practical decisions that balance customer value, product performance, regulatory expectations, and business priorities.

Key responsibilities include:
  • Design, develop, and maintain software solutions spanning embedded devices, edge platforms, and cloud services.
  • Develop telemetry, monitoring, and remote diagnostic capabilities to improve fleet and device reliability.
  • Design and maintain over-the-air software and firmware update mechanisms.
  • Collaborate with cloud, web, data, and AI teams to deliver connected product capabilities.
  • Lead embedded software architecture and technical design for Linux, Windows IoT, and microcontroller-based platforms, including operating system strategy, application frameworks, device interfaces, communication protocols, diagnostics, performance, reliability, and long-term maintainability.
  • Design, implement, debug, test, and maintain production-quality embedded software, including application code, system services, device connectivity, user-interface components, integration layers, and tooling required to support embedded product functionality.
  • Evaluate and recommend technologies related to edge computing, cloud services, IoT connectivity, and AI-enabled diagnostics.
  • Support secure and compliant product development by contributing to software risk analysis, cybersecurity maintenance, vulnerability remediation, traceability, design reviews, verification evidence, and lifecycle documentation consistent with applicable quality system expectations.


Ideally, to be successful you will possess:
  • Bachelor's Degree in Computer Science, Engineering, or other related field; or equivalent combination of education and experience.
  • 3+ years of experience with diverse coding background in C, C++, C#, and Node, including demonstrated experience:
    • developing on embedded Linux and Windows IoT platforms;
    • developing multimedia and computer-vision applications, including GStreamer pipeline development, camera integration, video capture and streaming, hardware-accelerated video processing, and integration with AI/ML inference frameworks;
    • developing embedded user interfaces with QT, Maui, Avalonia, and headless web applications:
    • working with 16-bit and/or 32-bit microcontrollers;
    • with protocols such as MQTT, HTTP, TCP/IP, UART, I2C, etc.
  • Strong verbal and written communication skills and proven ability to interact effectively with cross-functional groups and subject matter experts.
  • Minimal travel (up to 10%).


Zomedica offers excellent compensation and incentives, a competitive benefits package with medical insurance, employer-paid dental / vision / disability / life insurance, a 401k plan with a Company match, generous PTO and paid holidays, a collaborative work environment, and great growth potential. As part of the Zomedica team, you will have the unique opportunity to share in the Company's success. Join our growing team of talent dedicated to advancing care for the pets we love!

Similar Jobs

More Jobs at Zomedica

More Healthcare Jobs

Find similar Connected Devices Software Engineer jobs: