Job Description – Software Developer
Position: Software Developer – Embedded & Full-Stack Applications
Experience: 3–5 Years
Location: Bengaluru, India
Employment Type: Full-Time
About the Role
We are looking for a versatile Software Developer with hands-on experience across Embedded C, Java/Android, Python, ReactJS, Flutter, and AWS. The role involves developing, integrating, testing, and maintaining software solutions across embedded devices, mobile applications, web applications, and cloud systems.
Key Responsibilities
- Design, develop, test, and maintain embedded and software applications.
- Develop and debug applications using Embedded C, Java, Python, ReactJS, and Flutter as required.
- Develop and maintain Android applications using Java.
- Build responsive web applications using ReactJS.
- Develop cross-platform mobile applications using Flutter.
- Work on embedded software, device communication, and hardware-software integration.
- Develop REST APIs and backend services using Python.
- Integrate applications with databases, APIs, cloud services, and external devices.
- Participate in system architecture and software design.
- Debug issues across embedded, application, communication, and cloud layers.
- Develop unit and integration tests and support software validation.
- Work with AWS cloud services for deployment, storage, databases, APIs, and monitoring.
- Collaborate with hardware, firmware, QA, product, and engineering teams.
- Participate in code reviews and maintain technical documentation and coding standards.
Required Skills
- Programming & Development
- Good knowledge of Embedded C.
- Strong knowledge of Java, preferably Android development.
- Good working knowledge of Python.
- Working knowledge of ReactJS/JavaScript.
- Knowledge of Flutter/Dart is an advantage.
- Understanding of OOP, data structures, algorithms, and software development principles.
Embedded Systems
- Understanding of embedded software development and debugging.
- Knowledge of UART, SPI, I²C, USB, BLE/Bluetooth, or TCP/IP is desirable.
- Understanding of hardware-software integration and device communication.
System Design
- Understanding of software architecture and system design.
- Ability to convert requirements into modular and scalable solutions.
- Knowledge of REST APIs, databases, authentication, scalability, and application security.
- Strong troubleshooting and debugging skills across multiple software layers.
AWS Cloud Knowledge of AWS services such as:
- AWS Lambda
- API Gateway
- Amazon RDS / MySQL
- Amazon S3
- Amazon CloudWatch
- Amazon EC2
- Amazon EventBridge
- Amazon SES/SNS
- Hands-on AWS deployment and troubleshooting experience is an advantage.
Qualifications & Experience
- Bachelor’s degree in Computer Science, IT, Electronics, Electrical Engineering, or related field.
- 3–5 years of professional software development experience.
- Experience with embedded systems, mobile applications, web applications, or cloud-based products.
- Experience with Git/GitHub/GitLab/Bitbucket.
- Knowledge of CI/CD and DevOps practices is desirable.
- Product development experience is an advantage.
Key Competencies
- Strong problem-solving and analytical skills.
- Good debugging and troubleshooting abilities.
- Ability to work across hardware, embedded, application, and cloud layers.
- Ability to work independently and within cross-functional teams.
- Good communication and documentation skills.
- Willingness to learn and adapt to new technologies.
Technology Stack
- Embedded: Embedded C, UART, SPI, I²C, USB, BLE
- Mobile: Java, Android, Flutter/Dart
- Backend: Python, REST APIs
- Frontend: ReactJS, JavaScript
- Database: MySQL / RDS
Cloud: AWS Lambda, API Gateway, S3, RDS, CloudWatch, EC2, EventBridge, SES/SNS
Tools: Git, GitHub/GitLab, Postman, Android Studio, VS Code
- Experience Level: 3–5 Years
Pay: ₹372,153.08 - ₹700,000.99 per year
Work Location: In person