Full Stack Software Engineer (Edge / IoT)
On-siteGdańsk, Pomerania, Poland
Job Summary
Design, develop, and deploy high-performance, secure software solutions across the stack for edge and IoT devices, ensuring scalability and resilience in constrained or offline environments. Build and maintain real-time data pipelines for telemetry ingestion, preprocessing, and secure cloud transfer, while implementing lightweight storage and caching mechanisms. Contribute to frontend and backend development for end-to-end solutions, collaborating with hardware engineers, UX designers, and product teams to define requirements. Troubleshoot high-level production issues and optimize cloud-edge integration pipelines for reliability and latency.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
- 2+ years of software development experience in edge computing, IoT, or distributed systems
Desired Qualifications
- Proficiency in at least one statically typed language (e.g., C++/C#, Java, or Go)
- Strong knowledge of real-time data processing, telemetry ingestion, and device-to-cloud communication protocols (MQTT, gRPC, etc.)
- Hands-on experience with IoT solutions, device communication protocols, and real-time data systems
- Familiarity with cloud-native platforms and frontend frameworks, with strong focus on edge-cloud integration
- Experience with cybersecurity practices tailored to IoT and distributed devices
- Familiarity with frontend technologies (React, Angular, or Vue) and backend services
- Understanding of microservices, containerization, and orchestration (Docker, Kubernetes) is a plus
- Competency with Python, SQL, or similar tools for data processing at the edge
- Experience in Linux system-level development (Yocto, Ubuntu), including device drivers, kernel configuration, and performance tuning
- Familiarity with RTOS and embedded so-ware development, with skills in low-level debugging, resource-constrained coding, and hardware-software integration
- Familiarity with tools such as GDB, Valgrind, perf, or similar for profiling and debugging embedded systems
- Skilled at prioritizing and managing multiple tasks to meet tight deadlines
- Strong in attention to detail, quality, and a commitment to excellence
- Able to quickly learn and adapt to new technologies and complex technical environments
- Able to work in a global, high-stakes environment with remote collaboration and effective communication
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.