Company :- Cionlabs
Job Title :- Software Engineer
Job Category :- Software / Full Stack / Embedded & IoT
Job Type :- Full-Time
Job Location :- Bengaluru, Karnataka, India
Experience Level :- 0 – 2 Years (New Graduates & Early-Career Professionals)
Core Languages :- Kotlin, Swift, PHP, or Flutter (at least one primary language)
Hardware / IoT Tech :- MQTT, Bluetooth/BLE, Wi-Fi, UART, I2C, SPI
Role Summary
This position offers an opportunity for a motivated Software Engineer or recent graduate to work at the intersection of software development, smart systems, and physical hardware. Located in Bengaluru, you will develop, test, and optimize core applications that control, monitor, and interact directly with physical devices and IoT ecosystems. Working alongside System and Hardware Engineers, you will bridge the gap between user applications, cloud/backend services, and embedded hardware interfaces.
Key Roles & Responsibilities
1. Hardware-Software Application Development
- Device Control Software: Write clean, modular, and maintainable code in your primary stack (Kotlin, Swift, PHP, or Flutter) to control and monitor physical hardware components.
- Full Stack Integration: Build user interfaces, mobile platforms, or backend web services that link directly to hardware devices, sensors, and actuators.
2. Testing, Validation & Debugging
- Boundary Testing: Test software functionality across the software-hardware boundary, resolving edge-case bugs in real-time embedded environments.
- Hardware Integration: Collaborate with hardware engineering teams during assembly, prototyping, and bench testing to validate device telemetry and signals.
3. Collaboration & Continuous Learning
- Cross-Functional Teamwork: Partner with System Engineers, Hardware Designers, and Product Managers to define technical specifications and architectural requirements.
- Lifecycle Contribution: Maintain existing codebases, improve application performance, write documentation, and adapt to emerging IoT platforms and cloud tools.
Qualifications & Profile Requirements
Required Qualifications
- Educational Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electronics & Communication (ECE), IT, or a related field (B.Tech, B.E., MCA, M.Sc.).
- Experience Level: 0 to 2 years of professional experience (including internships, capstone projects, or relevant personal technical builds).
- Core Language Proficiency: Demonstrated expertise in at least one of the following core technologies:
- Kotlin (Android / Embedded system integration)
- Swift (iOS / macOS application development)
- PHP (Backend / RESTful web service development)
- Flutter (Cross-platform mobile / desktop UI)
- CS Fundamentals: Strong foundation in Object-Oriented Programming (OOP), Data Structures, Algorithms, and clean code principles.
- Hardware Passion: Genuine interest in understanding physical device electronics and low-level system interaction.
Preferred (Advantageous) Qualifications
- IoT & Communication Protocols: Exposure to IoT networking standards such as MQTT, Bluetooth Low Energy (BLE), Wi-Fi, or Zigbee.
- Secondary Languages: Familiarity with C++, C#, or Python.
- Hardware Interface Basics: Basic ability to interpret circuit schematics and understand serial communication protocols (UART, I2C, SPI).
- Engineering Tools: Proficiency with Git version control, code review workflows, and Agile development methodologies.
Architecture: Software to Physical World Flow
[ Mobile / Web Application Layer (Flutter / Kotlin / Swift / PHP) ]
↓
[ Network / Cloud Gateway (MQTT / HTTP / WebSockets) ]
↓
[ Device Firmware & Hardware Controller (UART / SPI / I2C) ]
↓
[ Physical Devices, Sensors, Actuators & Smart Systems ]
Application Submission Guidelines
When submitting your application (Resume and Cover Letter), ensure you explicitly address the following two points:
- Primary Language: Clearly specify your primary programming language from the required core stack (Kotlin, Swift, PHP, or Flutter).
- Hardware/IoT Project Showcase: Provide a brief summary of an academic, personal, or professional project where your software interacted with physical hardware or an IoT device. Describe your specific contribution and what you learned across the software-hardware boundary.
Extra Value Additions & Candidate Guidance
Estimated Compensation & Career Trajectory
For an early-career Software Engineer (0–2 years) in Bengaluru:
- Estimated Compensation Range: ₹5,00,000 to ₹9,50,000 INR per annum, depending on technical evaluation, core programming expertise, and relevant project experience.
- Career Growth Path: Software Engineer → Senior Software Engineer → IoT / Hardware Integration Specialist → Systems Architect.
Key Preparation Topics for Candidate Interviews
- Core Language Mechanics: In-depth knowledge of your primary language (e.g., Kotlin Coroutines, Swift ARC, PHP OOP patterns, or Flutter State Management).
- Serial Communication & Wireless Protocols: Basics of how microcontrollers communicate with software applications via BLE GATT profiles, UART baud rates, or MQTT topics.
- Threading & Asynchronous I/O: Handling non-blocking background tasks when receiving hardware telemetry data.
- Git & Debugging Tools: Branching strategies, reading hardware log outputs, and using serial monitors or network packet analyzers (Wireshark).
Target Keywords for Resume
Incorporate these ATS-optimized keywords into your resume for maximum screening match:
Technical Keywords
- Software Engineer
- Full Stack / Embedded Software
- Kotlin / Swift / PHP / Flutter
- IoT & Hardware-Software Boundary
- MQTT, Bluetooth Low Energy (BLE), Wi-Fi
- UART, I2C, SPI Serial Protocols
- Object-Oriented Programming (OOP)
- REST APIs & Cloud Connectivity
- Git Version Control & Agile Methodologies
Operational Keywords
- Bengaluru Tech Jobs
- Early-Career / New Graduate Hiring
- Smart Device System Integration
- Cross-Functional Team Collaboration
- Hardware Debugging & Integration Testing
Frequently Asked Questions (FAQs)
1. Do I need to know all four listed programming languages?
No. You are required to demonstrate proficiency in at least one primary language from the list (Kotlin, Swift, PHP, or Flutter).
2. Are fresh graduates with no full-time experience eligible?
Yes. Candidates with 0 years of experience are eligible provided they demonstrate strong academic projects, internships, or personal projects involving software-hardware integration.
3. What is the primary work location?
This full-time position is based in Bengaluru, Karnataka, India.