Overview

Senior Embedded Software Engineer
This position is an excellent opportunity for hands-on experience in Leading, developing and maintaining KIOS(KIoT Firmware OS). KIOS is an IoT operating system that enables quick integration of smart devices to KIoT IoT Cloud. You’ll be leading a team of Embedded developers in developing the OS to tackle the heterogeneity of systems and protocols to enable quick and reliable integration,
interconnection, and interoperability.

Responsibilities:
• Developing KIOS architecture
• Developing SDK for KIOT MCU’s
• Developing General SDK for third party MCU’s
• Developing Gateway SDK with Edge computing and Docker implementation
• Prototyping new technologies & hardware
• Lead and participate in technical discussions with engineering and business
teams
• Making new modular libraries
• Optimizing and adding features into kIoT’s existing device firmware

Requirements:
• knowledge on programming languages (C/C++, Python)
• OS/RTOS architectures & concepts (Multi-process, Multi-threading,
Interrupts etc.)
• programming paradigms (OOPs) and other important techniques (design
optimization, performance improvements, debugging)
• Design and development experience on IoT protocols (WiFi, BLE, BLE Mesh,
LoRaWAN, MQTT)
• Experience on Dev Platforms (Arduino, Particle Photon, Digispark, RPi3)
• SDK architectures (Applications framework, middle-ware services, security
and build infrastructure)
• Good understanding and knowledge of cloud communication wrt iot
devices

Preferred Requirements:
• 5+ years of experience in leading/driving end-to-end projects.
• Good understanding of multi-threading, OS concepts/fundamentals.
• Understanding of Linux kernel and internals.
• Know-how of SOC systems and related concepts, including bring-up.
• Strong aptitude, quick learner, self-motivated, willing to explore and work
across breadth of various technology areas.
• Hands-on experience with troubleshooting software and system issues.
• Deductive problem solving, good verbal and written communication skills
for collaboration across teams.
• Hands-on experience with full software development life cycle including
design, implementation, deployment, and support.

Before applying for this position you need to submit your online resume. Click the button below to continue.