Embedded Software Engineer

CareerCircle
Saugerties, NY, United States
6 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Compensation
$55,016.0 - $65,000.0
Working hours
Shift work

Tech stack

C (Programming Language) .NET Framework Microsoft Windows Artificial Intelligence Android Software Development IOS Applications Apple IOS Software Applications Unit Testing Bluetooth C Sharp (Programming Language) Mobile Application Development
+28 more
Code Review Computer Simulation Computer Engineering Software Debugging Embedded Software Extensible Application Markup Language Github Human-Computer Interaction Python (Programming Language) Microsoft Visual Studio Object-Oriented Software Development Software Architecture Software Maintenance Requirements Management Serial Communications Simulation Software Software Engineering Software Systems System Testing Systems Integration USB Wi-Fi Technology PIC Microcontroller Git Information Technology Multiplatform Software Version Control Programming Languages

Job description

This role focuses on developing and maintaining software solutions for medical training simulators, including a cross-platform mobile application for iOS and Android using .NET MAUI, XAML, and C#, as well as embedded firmware for ESP32-based devices in C. The engineer collaborates closely with electrical, mechanical, and software teams to deliver integrated medical training products, contributing throughout the software development lifecycle from design and implementation to testing, validation, and ongoing support., * Develop, maintain, and enhance a cross-platform iOS and Android application using .NET MAUI, XAML, and C#

  • Design and implement user interface features that provide intuitive, responsive, and user-friendly experiences.
  • Develop and maintain embedded firmware in C for ESP32-based medical simulation devices.
  • Implement and manage communication between application software and embedded devices using Bluetooth, Wi-Fi, USB, or serial communication protocols.
  • Debug and troubleshoot issues across application software, embedded firmware, and system integration layers.
  • Apply object-oriented programming principles and software design best practices to ensure maintainable, readable, and scalable code.
  • Participate in software architecture discussions, design reviews, and code reviews to improve quality and consistency.
  • Develop unit tests and support system testing, validation, and verification activities for both applications and embedded systems.
  • Assist with deployment, maintenance, and continuous improvement of simulation software and embedded devices.
  • Collaborate with cross-functional engineering teams to integrate hardware and software into complete medical simulation systems.
  • Maintain technical requirements documentation and testing/validation records in a clear and organized manner.
  • Utilize and maintain version control systems, including GitHub, to manage source code and support collaborative development.

Requirements

Esp32 Github Debugging Apple IOS Visionary Bluetooth Leadership Innovation Code Review Scalability Unit Testing Communication System Testing Version Control Problem Solving Medical Devices Software Design Computer Science Embedded Systems Embedded Software Embedded Firmware Medical Simulation Software Solutions Systems Integration User Interface (UI) Simulation Software Software Engineering Computer Engineering Smartphone Operation Android Applications Software Architecture Electrical Engineering Technical Requirements Artificial Intelligence Application Development Microsoft Visual Studio C (Programming Language) C# (Programming Language) Engineering Design Process Android (Operating System) Git (Version Control System) Medical Device Manufacturing Mobile Application Development Continuous Improvement Process Cross-Functional Collaboration Software Development Life Cycle Troubleshooting (Problem Solving) Object-Oriented Programming (OOP) .NET MAUI (Multi-Platform App UI), * Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field.

  • Proficient knowledge of C and C# programming languages.
  • Familiarity with object-oriented programming principles and practices.
  • Experience using Microsoft Visual Studio and .NET MAUI for application development.
  • Basic understanding of embedded systems programming concepts.
  • Familiarity with Git or other version control systems.
  • Ability to debug software across both application and embedded environments.
  • Strong analytical and problem-solving skills.
  • Interest in application development, embedded systems, and medical simulation technology.
  • Ability to collaborate effectively with cross-functional engineering teams.

Additional Skills & Qualifications

  • Familiarity with ESP32 microcontrollers.
  • Understanding of Bluetooth, Wi-Fi, USB, or serial communication concepts.
  • Experience developing Windows, Android, or iOS applications.
  • Experience with mobile application development for iOS and Android platforms.
  • Exposure to embedded software development and embedded systems.
  • Background or interest in electrical engineering or embedded systems integration.
  • Experience working with medical devices or simulation technology is beneficial., Saugerties, NY*On-Site

USB Esp32 Github Debugging Apple IOS Visionary Bluetooth Leadership Innovation Code Review Scalability Unit Testing Communication System Testing Version Control Problem Solving Medical Devices Software Design Computer Science Embedded Systems Embedded Software Embedded Firmware Medical Simulation Software Solutions Systems Integration User Interface (UI) Simulation Software Software Engineering Computer Engineering Smartphone Operation Android Applications Software Architecture Electrical Engineering Technical Requirements Artificial Intelligence Application Development Microsoft Visual Studio C (Programming Language) C# (Programming Language) Engineering Design Process Android (Operating System) Git (Version Control System) Medical Device Manufacturing Mobile Application Development Continuous Improvement Process Cross-Functional Collaboration Software Development Life Cycle Troubleshooting (Problem Solving) Object-Oriented Programming (OOP) .NET MAUI (Multi-Platform App UI) Extensible Application Markup Language +0

Google IT Automation with Python

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careercircle.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · World Congress 2025

6:36 min

Funding open source through GitHub Accelerator and Sponsors

Stormy Peters · World Congress 2023

2:08 min

Professional background and early cross-platform mobile experiences

Petar Marijanović · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

7:01 min

Career progression from backend programming to professional mobile engineering

Edoardo Dusi · LIVE

Videos

See all

Related articles

See all