Application Software Engineer – Embedded Linux
Experience: 3+ Years
Location: [Bangalore]
Employment Type: Full-Time
Position Purpose
Design, develop, and implement system and application software solutions on Linux-based platforms (Ubuntu / CIP Linux) running on Single Board Computers (SBCs). The role focuses on driving software innovation for next-generation medical devices using C/C++, Linux, and embedded technologies.
Key Result Areas (KRAs)
- Design and implement robust software architecture based on product requirement specifications.
- Design and develop application software deployed on Single Board Computers (SBCs) such as Renesas boards running Linux OS (Ubuntu / CIP Linux).
- Participate actively in code reviews and follow standard engineering practices and Agile/Scrum methodologies.
- Troubleshoot, analyze, and resolve software defects, issues, and performance bottlenecks during development.
Major Responsibilities
Architecture & Design
- Design and implement scalable, maintainable, and robust software architectures based on product requirements.
- Develop high-quality, high-performance, and reusable software components following industry best practices.
Software Development
- Develop and maintain embedded Linux applications on SBC platforms.
- Implement software solutions using C, C++, Python, and related technologies.
- Work with Linux distributions including Ubuntu and CIP Linux.
Collaboration & Process
- Collaborate with cross-functional teams to ensure successful project delivery.
- Ensure compliance with business objectives, quality standards, and regulatory requirements.
- Participate in code reviews, technical discussions, and Agile/Scrum ceremonies.
Troubleshooting & Support
- Debug, troubleshoot, and resolve software defects.
- Analyze system performance and optimize applications for embedded environments.
Required Qualifications
- Bachelor's or master's degree in computer science, Information Science, Electronics, Embedded Systems, or related engineering disciplines.
- Minimum 3 years of experience in system/application software development.
- Experience in end-to-end software development from concept to deployment.
- Prior experience working on Linux-based Single Board Computers (SBCs) is preferred.
Technical Skills
Mandatory Skills
- Linux Development
- Ubuntu Linux
- Embedded Software Development
- Single Board Computers (SBCs)
- C/C++
Preferred Skills
- Yocto / Poky Distributions
- Python / MicroPython
- LVGL
- Wayland
- ARM MPU & MCU Programming
- CAN Communication
Additional Preferred Experience
- Renesas RZ Series Boards (RZV2L)
- DRP / DRP-AI
- OpenCV
- OpenCV Accelerator
- OpenAMP
- Linux Development & Deployment Environment
- Application Deployment on Renesas SBCs
Desired Competencies
- Strong problem-solving and debugging skills.
- Understanding of software architecture and design principles.
- Experience working in Agile/Scrum environments.
- Ability to plan, organize, prioritize, and execute tasks effectively.
- Strong communication and collaboration skills.
Key Skills
Linux | Ubuntu | Embedded Linux | Single Board Computers (SBC) | C | C++ | Python | Renesas | ARM Programming | CAN Communication | Yocto | OpenCV | Agile | Scrum