Job Title: Embedded Software EngineerJob Description
This role focuses on designing, developing, debugging, testing, and maintaining software for embedded systems that power connected devices. You will work across mature embedded platforms, implement secure networking protocols, and develop APIs and Swagger documentation that enable seamless communication between devices and the cloud. This position offers the opportunity to contribute to an innovative "Matter" connectivity project, helping define a new generation of device-to-device communication over Wi-Fi and modern protocols.
Responsibilities
Design, develop, debug, test, and maintain software programs for embedded systems across multiple platforms and microcontrollers.
Produce maintainable, testable, extensible, and clean code that adheres to system design and coding standards, including clear code comments and documentation.
Document and demonstrate solutions by creating documentation, flowcharts, layouts, diagrams, charts, and other technical artifacts.
Determine and design system specifications, standards, and programming approaches, and prepare and install software solutions accordingly.
Develop and maintain APIs and API commands for embedded devices and create Swagger documentation to support cloud and device communication.
Implement and integrate networking protocols such as TLS and WebSockets, and work with IP-based protocols including UDP, HTTP, DHCP, DNS, and BOOTP.
Configure and work within embedded development environments using terminals, debuggers, and related tools for various microprocessors and MCUs.
Set up and perform software debugging, including working with UDP, BOOTP, security features, and cryptographic chips.
Maintain and publish new releases for existing software products, ensuring quality, stability, and backward compatibility.
Participate actively in code reviews, providing and receiving constructive feedback to improve code quality and maintain consistent standards.
Use revision control and bug tracking systems to manage source code, track issues, and collaborate effectively with the development team.
Apply software development methodologies and best practices to plan, implement, test, and release embedded software features.
Stay current with state-of-the-art development tools, programming techniques, and computing equipment by pursuing ongoing learning and professional development.
Protect operations and sensitive information by following appropriate confidentiality and security practices.
Collaborate closely with team members on a new Matter-based communication project, contributing to architecture, implementation, and integration of devices into the Matter fabric.
Support the engineering and organizational mission by taking initiative, completing related tasks as needed, and helping move projects from concept to production.
Essential Skills
5+ years of strong professional experience in embedded software development, with 10+ years of hands-on embedded programming experience required.
Expert-level programming capability in C for embedded systems.
Proficiency in C++ and Embedded C for developing and maintaining embedded applications.
Proven experience writing software for microprocessors and microcontrollers, including familiarity with different MCUs and environments such as ESP32, ARM, Realtek, and related toolchains like IAR and J-Link.
Strong understanding of software development methodologies and ability to apply them in an embedded @context.
Experience working with revision control systems and build systems in a collaborative team environment.
Ability to develop and maintain APIs and API commands for embedded devices.
Experience creating Swagger documents to define and communicate APIs to cloud and device teams.
In-depth knowledge of networking protocols, including IP, UDP, HTTP, DHCP, DNS, BOOTP, TLS, and WebSockets.
Experience with debugging embedded software, including setting up debugging environments and troubleshooting communication and security issues.
Strong understanding of security concepts related to embedded systems, including working with cryptographic chips and secure communication.
Self-motivated approach with the ability to work independently, take initiative, and drive tasks to completion without waiting for detailed instructions.
Detail-oriented and highly organized, with the ability to multi-task and manage priorities in a dynamic environment.
Good interpersonal skills and the ability to collaborate effectively within a development team.
Additional Skills & Qualifications
B.S. or M.S. in Computer Engineering, Electrical Engineering, or a closely related field.
Documented experience in web and mobile application development, combined with the ability to write software for embedded platforms.
Experience with real-time operating systems (RTOS) and concepts such as inter-thread communication and interrupt service routines.
Hands-on work with 32-bit ARM processors and STMicro microcontrollers.
Experience developing device drivers and low-level embedded software.
Familiarity with ThreadX or similar real-time operating systems.
Experience with encryption and secure communication techniques in embedded environments.
Knowledge of common embedded communication interfaces such as I2C, SPI, and UARTs.
Experience working with wireless technologies including BLE and Wi-Fi.
Comfort working in terminal-based environments for configuring and managing embedded development setups.
Willingness to take calculated risks, experiment with new approaches, and learn from failures in pursuit of better solutions.
Active interest in emerging connectivity standards such as Matter and technologies similar to Zigbee.
Work Environment
This role operates in a hybrid work environment, with the option to work remotely on Fridays and on-site during the remaining weekdays. Core hours are 9:00 a.m. to 4:30 p.m., with flexibility to choose an eight-hour schedule that fits your preferences, such as 7:00 a.m. to 3:00 p.m. or 9:00 a.m. to 5:00 p.m. You will join a small, focused embedded engineering team working collaboratively on a high-impact Matter-based connectivity project, where devices communicate via Wi-Fi through Matter protocols within a unified fabric. The environment emphasizes the use of modern embedded development tools, terminal-based configurations, debuggers, revision control, and bug tracking systems. The culture encourages initiative, continuous learning, and open technical collaboration, providing the opportunity to work on innovative communication technologies in a supportive, team-oriented setting.
Job Type & Location
This is a Contract to Hire position based out of Duluth, GA.
Pay and Benefits
The pay range for this position is $50.00 - $65.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following: - Medical, dental & vision - Critical Illness, Accident, and Hospital - 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available - Life Insurance (Voluntary Life & AD&D for the employee and dependents) - Short and long-term disability - Health Spending Account (HSA) - Transportation benefits - Employee Assistance Program - Time Off/Leave (PTO, Vacation or Sick Leave)
Workplace Type
This is a hybrid position in Duluth,GA.
Application Deadline
This position is anticipated to close on May 12, 2026.
Diversity, Equity & Inclusion
At Actalent, diversity and inclusion are a bridge towards the equity and success of our people. DE&I is embedded into our culture through:
Hiring diverse talent
Maintaining an inclusive environment through persistent self-reflection
Building a culture of care, engagement, and recognition with clear outcomes
Ensuring growth opportunities for our people
Actalent is an equal opportunity employer.
About Actalent
Actalent is a global leader in engineering and sciences services. For more than 40 years, we've helped visionary companies advance their goals. Headquartered in the United States, our teams span 150 offices across North America, EMEA, and APAC-with four delivery centers in India led by 1,000+ extraordinary employees who connect their passion with purpose every day.
Our Bangalore, Hyderabad, Pune, and Chennai delivery centers are hubs of engineering expertise, with core capabilities in mechanical and electrical engineering, systems and software, and manufacturing engineering. Our teams deliver work across multiple industries including transportation, consumer and industrial products, and life sciences. We serve more than 4,500 clients, including many Fortune 500 brands. Learn more about how we can work together at actalentservices.com.