About the Role
Design, build, and maintain software systems that operate on edge infrastructure, ensuring reliability, performance, and scalability under variable network conditions.
Responsibilities
- Develop and deploy software solutions that run directly on edge devices
- Optimize application performance under constrained hardware and network conditions
- Collaborate with cross-functional teams to integrate edge applications with cloud services
- Ensure robustness and fault tolerance in distributed edge environments
- Implement secure communication protocols between edge nodes and central systems
- Diagnose and resolve issues in production edge deployments
- Contribute to architectural decisions for edge-to-cloud data flow
- Write clean, maintainable, and well-documented code
- Participate in code reviews and system design discussions
- Stay current with advancements in edge computing technologies
- Support the deployment and monitoring of edge applications
- Work closely with product and operations teams to define requirements
- Improve system reliability through automated testing and monitoring
- Scale edge software across diverse hardware platforms
- Ensure compliance with data privacy and security standards
- Troubleshoot connectivity and synchronization issues in field devices
- Design efficient data processing pipelines for low-latency inference
- Integrate machine learning models into edge runtime environments
- Optimize resource usage including CPU, memory, and power consumption
- Contribute to incident response and post-mortem analysis
- Drive improvements in CI/CD pipelines for edge deployments
- Mentor junior engineers and share technical expertise
- Evaluate third-party tools and frameworks for edge compatibility
- Support field testing and validation of new features
- Ensure software meets real-time processing requirements
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexibility for remote and in-office collaboration
Team
Collaborative engineering team focused on building scalable, real-time systems for edge computing environments
Why This Role Matters
Edge applications form the backbone of real-time decision systems in mobile and remote environments. This role directly impacts system responsiveness, reliability, and scalability in the field.
Technology Stack
Primary languages include Python and C++. Infrastructure leverages Docker, Kubernetes, and cloud-native tools. Systems interface with sensors, ML models, and centralized analytics platforms.
Visa sponsorship available for qualified candidates

