Embedded Software Engineer(Remote)
Role details
Job location
Tech stack
Job description
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., 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, 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
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