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