
Lead I - Embedded Software
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop highly optimized secured code debugging integrating firmware/ applications and development level testing of complex SW/HW systems.
- Work directly with IP owners product (HW & SW) architects for design and debugging as per the project needs.
- Prepare Release Notes and participate in release strategies.
- Mentor lead and manage Developers I II III – Embedded Software Engineers based on project needs
- Identify and recommend appropriate tools (SW & HW) for the project.
- Developing utilizing various debug validation tools and/or methodologies to implement Development and validation plans
- Create share best practices and lessons learned with the team.
- Optimises efficiency cost and quality.
- Influence and improve customer satisfaction
- Set FAST goals for self/team and also provide feedback to FAST goals of team members
- Quick turnaround on multiple alternative solutions determining the most suitable
- Number of technical issues uncovered during the execution of the project
- Number of review feedback post Software Lead II review based on project SLA
- Number of design and test defects post-delivery based on project SLA
- Quick turnaround on defect fixing for design and tests based on project SLA
- Adherence to testing methodologies and compliance process
- Adherence to project schedule / timelines
- Deploy Innovation techniques and publish white paper
- Team management and productivity improvement as per Project SLA.
templates and checklists. * Develop automated tools or scripts for the validation environment.Test: * Analysis and testing of prototypesvalidate the designed software
document the analysis and test resultsDocument: * Create documentation for one's own work and contribute to creation of design HLDLLD/architecture for component/system
software/ application diagnostics and test resultsStatus Reporting: * Report status of tasks assigned; comply with project related reporting standards/processQuality: * Lead design reviewsadd value
take responsibility for the design and overall quality of the embedded softwareRelease: * Adhere to release management process for circuit simulationdesign schematics
board filesCompliance: * Adhere to embedded software designregulatory and test complianceEstimate: * Estimate timeeffort
resource dependence for one's own work and for projects' work. Accurately define and document the technical side of the project schedule with estimates and identified risksInterface with Customer: * Clarify requirements and provide guidance to development team. Present design options to customersand conduct product demosManage Project: * Manage delivery of embedded software and manage requirement understanding and effort estimation.Manage Team: * Set FAST goals and provide feedback. Understand aspirations of team members and provide guidanceopportunities etc. Ensure team is engaged in projectManage Defects: * Perform defect RCA and mitigation. Identify defect trends and take proactive measures to improve qualityManage knowledge: * Consume project related documents and specifications. Review the reusable documents created by the teamSkill Examples: * Ability to create Embedded C Program Development for system level.
- Capability in creating and executing one or more of the following domains: Storage/connectivity/Media/graphics/boot/clusters/infotainment/ADAS
- Ability to do C++ programming (OOP) Assembly programming skills
- Ability to handle OS Scheduler Pre-emptive Round robin & Cooperative scheduling related work
- Ability to handle SW development in area of CAN Diagnostics Vehicle Functions etc.
- Aptitude in Networking protocols such as CAN LIN etc
- Ability to select right IoT & IO protocols as per problem statement.
- Ability to do Unit Testing (Tessy & RTRT) using appropriate Integration Testing Tools
- Ability to define and execute test cases with techniques (White Box and Black box)
- Ability in Closed loop LabCar INCA or similar tools
- Capacity to configure GDT framework.
- Ability to adhere to software quality standards (MISRA PCLINT QAC).
- Ability to debug using embedded tools
- Ability to do automation and configure Simulation Tools.
- Proactively ask for and offer help
- Ability to work under pressure determine dependencies risks facilitate planning and handle multiple tasks.
- Build confidence with customers by meeting deliverables in time with quality.
- Estimate effort time resources required for developing / debugging features / components
- Make decisions on appropriate of the Software / Hardware’s.
- Strong analytical and problem-solving abilities
- Knowledge on product development lifecycle Testing methodology and standards (Water Fall/ Agile)
- Knowledge in Test Automation scripting languages (e.g. Python Perl TCL)
- Knowledge with Wired (USB Ethernet PLC SCADA etherCAT Modbus RSxxx & Wireless technologies like NFC Bluetooth Wi-fi Zigbee etc. is a plus
- Understanding of automation frameworks (e.g. Hudson/Jenkin)
- Knowledge and knowhow on Diesel and Gasoline Engine Management Systems
- Knowledge of embedded algorithm integration on platform (Windows Linux and Android)
- Comprehension of ASPICE & ISO26262 process
- Knowledge in Pre-Silicon Verification environments for simulation and Emulation/FPGA platform
- Experience with System Verilog IP/Subsystem and SOC development environment
- Knowledge of MISRA 2004 and 2012 Coding guidelines (PC-lint LDRA & PRQA)
- Knowledge of CAN Tools: CANoe CANalyser & CAPL programming
- Knowledge of GDT framework internals