Embedded Software Engineer (C++/Java/IoT)
Job Description
Specialized Recruiting Group is seeking an Embedded Software Engineer in Atlanta, GA, on site. This role centers on Java (Spring Boot) and IoT, delivering embedded software for dispensers and enabling cloud platform integration. The position offers USD 50-60 per hour and requires at least five years of software engineering experience, with a BS degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Responsibilities
- Design and implement Java Spring Boot software that runs on embedded hardware within the dispenser
- Develop, integrate, and maintain RESTful APIs and web services to connect IoT devices with cloud platforms
- Collaborate closely with multidisciplinary engineering teams (fluidics, embedded, mechanical, electrical)
- Contribute to new product features, enhancements, and cross-team initiatives
- Ensure software adheres to regulatory guidelines and meets high standards of quality and security
- Work with QA engineers to validate functionality across models and configurations
- Translate new hardware and embedded capabilities into customer-facing features
- Debug, diagnose, and resolve complex issues across hardware, firmware, and software layers
- Proactively maintain, refactor, and extend a large, complex, and evolving codebase
Requirements
- 5+ years of professional software engineering experience
- Strong, hands-on experience with Java, Spring Boot, and RESTful web services
- Proven background in embedded systems, IoT development, or hardware-integrated software
- Excellent debugging and root-cause analysis skills, with the ability to resolve issues in layered, distributed systems
- Demonstrated ability to navigate and contribute effectively to large, complex codebases
- BS degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- Experience collaborating in multidisciplinary engineering environments
- Strong technical documentation and communication skills
Technologies
- Java
- Spring Boot
- RESTful web services
- Swagger/OpenAPI
- Maven
- Git
- Python
- C
- C++
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- HTTP
Nice to Have
- Experience with Python for scripting, automation, and prototyping
- Knowledge of C/C++ in embedded or systems programming contexts
- Familiarity with modern cloud platforms (AWS, Azure, or GCP)
- Exposure to CI/CD pipelines and containerized environments (Docker, Kubernetes)