Software Engineer

Job Category: Full Stack software
Job Type: Full Time
Job Location: Bengaluru

About the Role

Are you passionate about building software that interacts directly with the physical world? Do you want to see your code bring hardware to life? We are seeking a motivated and curious Software Engineer to join our team in creating innovative, smart systems. In this role, you will be at the intersection of software and hardware, developing the core applications that control, monitor, and optimize our devices.

This is an excellent opportunity for a new graduate or early-career professional to gain hands-on experience in embedded systems and IoT development, working alongside seasoned engineers in a collaborative, cross-functional environment.

Key Responsibilities

  • Develop & Implement: Write clean, efficient, and reliable code in your primary language to create software applications that directly interface with and control hardware components.
  • Test & Validate: Rigorously test software functionality, participate in integration testing with hardware teams, and debug issues across the software-hardware boundary.
  • Maintain & Improve: Contribute to the entire software lifecycle, including maintaining existing codebases, optimizing performance, and implementing new features.
  • Collaborate: Work closely with System Engineers, Hardware Engineers, and Product Managers to understand requirements, define specifications, and solve complex system-level challenges.
  • Learn & Adapt: Actively engage with new technologies, tools, and best practices within our ecosystem, including potential exposure to IoT platforms and cloud connectivity.

What We’re Looking For (Qualifications)

Required:

  • A Bachelor’s degree in Computer Science, Software Engineering, Electronics & Communication, or a related field (B.Tech, BE, MCA, M.Sc, or equivalent).
  • 0-2 years of professional software development experience (including strong academic projects, internships, or relevant personal projects).
  • Demonstrated proficiency in at least one of our core application development languages:
    • Kotlin (for Android/embedded platforms)
    • Swift (for iOS/macOS applications)
    • PHP (for backend/web services)
    • Flutter (for cross-platform applications)
  • A solid foundation in software engineering principles (data structures, algorithms, OOP).
  • A genuine interest in hardware and a desire to understand how software commands physical devices.
  • Strong problem-solving skills and excellent communication abilities.

Preferred (Advantageous):

  • Academic or project-based experience with IoT concepts (e.g., sensors, actuators, MQTT, Bluetooth/BLE, Wi-Fi connectivity).
  • Familiarity with other programming languages such as C++, C#, or Python.
  • Experience with version control (Git), code reviews, and agile development methodologies.
  • Understanding of basic hardware principles (reading schematics, serial communication like UART, I2C, SPI).

Why Join Us?

  • Impactful Work: Your software will directly power tangible products used by real customers.
  • Mentorship & Growth: Structured onboarding and mentorship from senior engineers to accelerate your professional development.
  • Cross-Functional Exposure: Gain unique experience at the nexus of software, firmware, and hardware engineering.
  • Modern Stack: Work with contemporary technologies while building robust, smart systems.
  • Innovative Culture: Be part of a team that values curiosity, collaboration, and turning ideas into reality.

How to Apply:

Please submit your resume and a cover letter. In your cover letter or within your application, be sure to:

  1. Specify your primary programming language from the listed core technologies.
  2. Briefly describe a project (academic, personal, or professional) where you developed software that interacted with hardware or an IoT device. What was your role and what did you learn?

We look forward to seeing how you can help us build the future of smart devices

Apply for this position

Allowed Type(s): .pdf, .doc, .docx