Software Development Engineer (IOT/Embedded)
Job DescriptionJob DescriptionPosition Summary:
The Software Development Engineer (IOT/Embedded) plays a pivotal role in the design, optimization, and support of cutting-edge IoT-enabled distributed systems. This individual is responsible for solving complex technical challenges, enhancing system scalability, and ensuring secure, high-performance infrastructure using modern cloud and edge computing tools. The ideal candidate will have deep expertise in backend engineering, real-time systems, and cloud- architectures, particularly within the AWS ecosystem.
Key Responsibilities:
-
Diagnose and resolve complex issues within IoT-enabled distributed systems and real-time applications.
-
Conduct code reviews, profiling, and performance optimization in Java and Go.
-
Debug and optimize low-latency IoT applications that interact with sensors, edge devices, and cloud services.
-
Refactor and redesign key application modules to improve scalability, reliability, and efficiency.
-
Optimize device-to-cloud communication, ensuring secure and consistent data transmission and synchronization.
-
Integrate and leverage AWS services such as IoT Core, Lambda, S3, RDS, and IAM to build scalable cloud deployments.
-
Improve device management capabilities and telemetry data processing pipelines.
-
Work with edge computing frameworks to support real-time data processing and minimize system latency.
-
Collaborate with cross-functional teams to ensure high availability, security, and performance across the IoT ecosystem.
-
Contribute to architecture decisions and continuous system improvement initiatives.
-
Perform other duties as assigned.
Required Qualifications:
-
Minimum of 3 years of software development experience with strong proficiency in Java and Go.
-
At least 3 years of experience working with IoT systems, embedded technologies, or edge computing solutions.
-
Deep knowledge of microservices architecture, RESTful APIs, and event-driven systems.