Embedded Firmware Test Engineer at Electric vehicle charging infrastructure solutions.( SC1) · Bengaluru (Bangalore) · 4 - 6 years · ₹12L - ₹16L / yr · Posted 30 Dec 2021

Embedded Firmware Test Engineer
at Electric vehicle charging infrastructure solutions.( SC1)
- Definition, development, implementation and execution of reusable, flexible, accurate and well-documented test plans for our (embedded) software.
Ensure the quality of deliverables for the embedded real-time software application by defining test plans, performing manual testing, and developing automated tests that cover functional, integration, system, performance, and regression aspects. - Working with specifications, technical documentation, existing use cases and business requirements.
- Proposing improvements to address the identified problems, which you will follow up on and, when they are value-adding, embed them in the testing frameworks.
- Create and implement testing methods, record results, and provide recommendations to improve quality.
- Perform and execute end to end validation of components and lower-level changes.
Required Qualifications:
- Bachelor's Degree (or higher) in the field of (Embedded) Computer Science, Mathematics, Electrical Engineering.
- 4+ years of experience with testing software.
- 3+ years use of Python, C/C++
- Experience using embedded development and testing tools (emulators, debuggers, analyzers, etc.)
- Experience in designing, developing, and executing embedded software automation and test scripts
- Understanding of operating systems (Embedded) Linux, RTOS and some basic understanding of microcontrollers.
Other (preferred) Qualifications:
- Working multidisciplinary knowledge about electronics, software, and hardware
- Knowledge of Agile/SCRUM practices.
- Ability to understand (embedded) hardware documentation.
- Bash / Shell scripting
- Experience with Level2 AC EV chargers and/or DC fast chargers.

Similar jobs (2)
The recruiter has not been active on this job recently. You may apply but please expect a delayed response.
The Role:
We are seeking a highly skilled Sr Embedded Software Engineer (Python & C++) to manage and improve the software development lifecycle for device firmware systems. The primary focus of this role is to ensure firmware operational reliability, fail-safe implementation, certification compliance, and robust production deployment.
This role is ideal for an engineer experienced in system-level software, firmware validation, testing automation, and production readiness — but not focused on low-level hardware design.
Experience: 6-10 years
Job Location: Hyderabad
Job Type: Permanent
CORE FOCUS AREAS
• Ensure firmware operates reliably in production environments
• Implement and validate fail-safe mechanisms and fallback logic
• Maintain certification compliance across firmware releases
• Drive robust, repeatable production deployment pipelines
• Support field debugging and OTA update validation
IDEAL CANDIDATE PROFILE
• Strong hands-on experience in Python and C++ development
• Background in system-level software and firmware validation
• Experience with testing automation and production readiness
• Comfortable working closely with embedded engineers
• Not required to have low-level hardware design expertise
KEY RESPONSIBILITIES
FIRMWARE OPERATIONAL STABILITY
• Ensure firmware operates reliably in production environments
• Implement and validate fail-safe mechanisms and fallback logic
• Monitor watchdog systems, timeout handling & safe state transitions
• Work closely with embedded engineers to validate firmware behavior
PYTHON & C++ DEVELOPMENT
• Develop firmware communication layers & device control applications
• Build diagnostic tools and test automation frameworks
• Optimize performance and memory handling in C++ applications
• Develop production-ready Python tools for deployment, logging & validation
FAIL-SAFE & SAFETY IMPLEMENTATION
• Implement safe boot validation, error recovery & redundancy logic
• Build communication retry systems & safe shutdown protocols
• Design state machines for controlled device operation
• Ensure safe-state transitions on power, comms or hardware failure
PRODUCTION DEPLOYMENT & VALIDATION
• Create secure and repeatable firmware deployment pipelines
• Implement boot image validation, signature verification & rollback
• Develop health monitoring and diagnostic utilities & CI/CD Pipelines
• Support field debugging and OTA update validation
Linux Environment
• Work in Linux-based environments for firmware development, debugging, and deployment — including shell scripting, process/service management, and system diagnostics.
• Own unit testing, integration testing & production release management
• Ensure code quality and compliance with internal standards
IoT + AI
Building the tech behind India's Reverse Vending Machines
SUCCESS METRICS
• Firmware reliability — stable, uninterrupted operation in production environments
• Fail-safe coverage — validated fallback logic, redundancy & safe-state transitions
• Linux Environment - Use Linux for development till deployment
• Deployment success rate — secure, repeatable pipelines with clean rollbacks
• Code & release quality — test coverage, code review discipline & CI/CD health
• Field performance — OTA update success and turnaround on field debugging
Job Summary:
We are seeking a highly skilled Capability Lead in Software Testing to join our dynamic team. The ideal candidate will be responsible for leading testing initiatives, ensuring quality assurance processes are effectively implemented, and driving continuous improvement in testing methodologies. This role requires a strong foundation in Python, as well as a deep understanding of software testing principles and practices.
Responsibilities:
- Lead and manage software testing projects, ensuring adherence to quality standards and timelines.
- Develop and implement comprehensive testing strategies, including automated and manual testing processes.
- Collaborate with cross-functional teams to define testing requirements and ensure alignment with project goals.
- Utilize Python to create and maintain automated test scripts, enhancing testing efficiency and coverage.
- Analyze test results, identify defects, and work with development teams to resolve issues promptly.
- Provide mentorship and guidance to junior testing team members, fostering a culture of quality and continuous learning.
- Stay updated with industry trends and best practices in software testing and quality assurance.
- Prepare detailed test documentation, including test plans, test cases, and test reports.
- Participate in project planning and status meetings, providing insights on testing progress and challenges.
Mandatory Skills:
- Proficiency in Python programming for test automation.
- Strong understanding of software testing methodologies, including functional, regression, and performance testing.
- Experience with test management tools and defect tracking systems.
- Excellent analytical and problem-solving skills.
- Strong communication skills, both verbal and written, with the ability to articulate complex technical concepts to non-technical stakeholders.
Preferred Skills:
- Familiarity with Agile and DevOps methodologies.
- Experience with continuous integration and continuous deployment (CI/CD) practices.
- Knowledge of other programming languages and testing frameworks.
- Experience in performance testing tools and techniques.
- Understanding of cloud-based testing environments.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in software testing (e.g., ISTQB, CSTE) are a plus.
- Demonstrated ability to lead testing initiatives and drive quality improvements.







