Roles and Responsibilities:
1.Under limited supervision, coordinates and manages embedded software design projects. Negotiates specification, software deliverable schedules and change requirements with customer. Provides initial approval of embedded software coding in light of specifications and requirements. Develops and defines embedded software test strategies and plans. Conducts peer review meetings. Investigates and follows up on major or non-routine customer field complaints. Recommends and implements resolutions. Oversees, assigns and reviews work of lower level colleagues. Coaches and provides guidance, feedback and on-the-job training. May provide input into performance evaluations.
2.Creates and follows project schedules, develops software design concepts and complex specifications and oversees specification preparation and initial approval. Creates detailed specifications of design, features and/or algorithms. May create prototypes to evaluate product concept.
3.Provides initial approval of embedded software coding in light of specifications and requirements.
4.Develops and defines embedded software test strategies and plans. Attends customer vehicle and bench checks. Analyzes test results and ensures they meet specifications. Develops design improvements, as appropriate. Reviews defect reports and explains to management where necessary.
5.Conducts peer review meetings. Interacts with other software team leaders to discuss testing strategies.
6.Reviews quality related issues and provides initial approval of recommended improvements. Identifies and implements process and product improvements, as needed.
7.Investigates and follows up on major or non-routine customer field complaints. Recommends and implements resolutions.
8.Conducts risk management analysis activities and defines and identifies potential issues or problems.
9.Develops and delivers technical review materials to support RFQ.
Bachelor's degree in CS/IT/IS or similar discipline.
At least five years of embedded software design experience preferably within the automotive industry. Demonstrated proficiency in C-programming and assembly language programming
Demonstrated knowledge and application of general engineering principles and methodologies.
In-depth knowledge of microcomputer, hardware, embedded software, development tools, and de-bugging methods in order to develop, configure, test and de-bug software.
In-depth knowledge of Software Process Improvement (SPI), lifecycle models and process models.
Analytical skills to independently evaluate and develop innovative solutions to complex situations, applying knowledge of specialty area and use of sound judgment; determines when rigor is necessary and proper course of action. Plans for alternatives for unusual circumstance; assesses risk factors; modifies and adapts systems; and deviates from schedules, as necessary. Recognizes limitations and seeks advice/counsel in unforeseen instances.
Coaching skills to train and share knowledge and skills with other DENSO Associates. Gives practical instruction and support to build individual capability. Delegates tasks, provides general directions, and gives helpful suggestions, to enable others to learn for themselves.
Written and verbal communication skills and oral presentation skills to interpret information based on a general knowledge of the organization, its products, and/or procedures and provide an independent explanation and discussion based on the technical or complex nature of the materials being discussed. Adept at negotiating and resolving fundamental issues. Garners support of others for issues and projects.
Negotiation skills to resolve difficult or complicated situations that are often sensitive in nature. Recognizes and applies subtle cues in anticipating customers' needs and potential next steps.
Acts as subject matter expert. Takes strong stand without indicating disrespect and seeks positive outcomes.
Customer service skills to promote and support a service-oriented environment and encourage others to improve and refine their service actions. Measures personal success by customers' achievements. Acts as a resource to internal customers in identifying and solving customer issues.
Advanced knowledge and demonstrated competency in working with computer software and development tools in order to troubleshoot issues and extrapolate, manipulate and analyze data.
Project management skills including the ability to define program, project or process objectives, identify customers/stakeholders and their interests, plan steps, and to coordinate resources to accomplish goals and objectives in an effective and timely manner.
Responsible for coordinating with different teams, attending project team weekly meetings and sharing information with team.
Planning software releases, sharing with team, tracking progress daily.
Planning & conducting weekly team meetings.
C, C++, Embedded testing, Test Design, Project Management Planning, Testing, and Operational Continuity, Project Planning