




Summary: Seeking an Embedded Software Engineer to develop, test, and maintain embedded software for client devices and platforms in a remote, part-time role. Highlights: 1. Design, develop, and test embedded software for client devices 2. Debug software across firmware, hardware, and integration layers 3. Collaborate with distributed teams on technical solutions About This Role Data Group Inc. is hiring an Embedded Software Engineer to contribute to client programs involving firmware, low-level software, hardware-near integration, and device platform reliability. This part-time remote role is best suited to an engineer who can write production-quality embedded code, debug system behavior across software and hardware boundaries, and collaborate with distributed teams delivering technical solutions in regulated or performance-sensitive environments. This position is fully remote within the United States and follows a flexible part-time schedule with regular U.S. eastern time overlap. Responsibilities: - Design, develop, test, and maintain embedded software for client device and platform initiatives - Implement drivers, interfaces, control logic, and system features for microcontroller or embedded Linux targets - Debug software and system issues across firmware, hardware, and integration layers - Partner with hardware and systems engineers to validate bring-up, interface behavior, and overall device reliability - Improve code quality, performance, fault handling, and maintainability across embedded codebases - Support test planning, root-cause analysis, and issue resolution during development and deployment cycles - Document architecture, interface assumptions, test procedures, and support handoff materials - Contribute to engineering reviews, estimation, and technical planning for client delivery work Requirements: - 4+ years of embedded software or firmware development experience in production environments - Strong proficiency in C/C++ for microcontroller or embedded Linux development - Experience with RTOS, bare-metal systems, board support packages, drivers, and peripheral interfaces - Hands-on experience debugging embedded systems using oscilloscopes, logic analyzers, JTAG, SWD, or similar tools - Solid understanding of serial and device communication protocols such as UART, SPI, I2C, CAN, BLE, or Ethernet - Experience with memory, timing, concurrency, and performance constraints in resource-limited environments - Familiarity with build systems, cross-compilation, CI workflows, and Git-based development practices - Ability to collaborate effectively with hardware, QA, systems, and product stakeholders - Experience writing testable, maintainable code and supporting verification, validation, and release readiness - Availability for a consistent part-time schedule with regular U.S. Eastern Time overlap Benefits & Perks: - Remote part-time role with flexible scheduling and focused engineering ownership - Competitive hourly compensation aligned to the U.S. embedded software market - Hands-on work across firmware, device integration, and hardware-adjacent software challenges - Opportunity to contribute to production-minded client projects with clear technical scope - Collaboration with experienced engineering and delivery teams in a consulting environment - Long-term engagement potential as embedded and device-focused work grows - Structured development workflow with clear documentation and review practices


