




Summary: Seeking a Senior C Programming Engineer to design and deliver reliable IoT software in embedded and cloud environments within a collaborative team. Highlights: 1. Design and build IoT applications using C, C++, and Python 2. Develop secure device-to-cloud communication with MQTT and AMQP 3. Implement scalable IoT solutions on AWS, Azure, or GCP We are building secure, connected IoT solutions and need a **Senior C Programming Engineer** to design and deliver reliable software across embedded and cloud environments. You will work with a collaborative team using modern DevOps practices and container platforms \- apply to help ship impactful products for our clients. **Responsibilities** * Design and build IoT applications using C with supporting components in C\+\+ and Python * Develop secure device\-to\-cloud communication using protocols such as MQTT and AMQP * Implement IoT solutions on AWS, Azure, or GCP to support scalable client deployments * Containerize services and manage deployments using Docker and Kubernetes * Integrate embedded and edge components and support RTOS, ADC, and buffer\-based workflows when applicable * Write and maintain automated tests using TDD, integration testing, and CI/CD pipelines * Collaborate in Agile ceremonies and use Git to review, merge, and maintain code quality * Troubleshoot issues across devices, containers, and cloud environments to ensure reliability * Coordinate work hours to maintain 3–4 hours of overlap with Houston **Requirements** * Computer Science degree (BS in Software Engineering, Computer Science, or related field) * 3\+ years of experience developing applications in C, C\+\+, and Python * Agile methodology experience working in iterative delivery teams * IoT knowledge covering security and communication protocols such as MQTT and AMQP * Container platform experience with Docker and Kubernetes * Cloud platform experience implementing IoT solutions on AWS, Azure, or GCP * Version control experience using Git source code management * Test discipline experience with Test\-Driven Development and integration testing * CI/CD knowledge and experience with Continuous Integration and Continuous Delivery * Time zone availability with 3–4 hours of overlap with Houston * English proficiency Upper\-Intermediate (B2\) **Nice to have** * Linux administration experience for development and troubleshooting * Bash scripting skills to automate workflows and diagnostics EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi\-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting\-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential. *By applying to our role, you are agreeing that your personal data may be used as in set out in EPAM´s Privacy Notice and Policy.*


