JD - Senior Software Development Engineer
JD - Senior Software Development Engineer
The information on this job description has been designed to indicate the general nature and level of work performed by the
associate. It is not designed to contain, or be interpreted as a comprehensive inventory of all duties, responsibilities, and
qualifications required for the job.
POSITION SUMMARY
Elicit, analyze, validate, specify, verify, and manage the requirement needs of the project stakeholders, including
customers and end users. The Senior Software Development Engineer is the conduit between the Lead, Customer
Requirements and the development team. Involvement will be throughout the entire software development life cycle.
Upon establishment of the requirements baseline, the focus is shifted towards the management of the requirements
specification and verifying the fulfillment of all requirements.
Requirements Responsibilities:
• Elicit requirements, document analysis and requirement workshops; perform analysis and documentation of
existing customer products, site visits, use cases, scenarios, event lists, competitive product analysis, task and
workflow analysis, and/or viewpoints.
• Write requirements specifications and interface documents using standard templates, simply, clearly,
unambiguously, and concisely.
• Decompose user requirements into functional requirements and Safety requirements, specified in an appropriate
level of detail suitable for use by those implementing the requirements.
• Requirements estimation, prioritization, analysis and verification, ensuring that requirement statements are
complete, consistent, concise, comprehensible, traceable, feasible, unambiguous, and verifiable, and that they
conform to standards.
• Participate in peer reviews and inspections of requirements documents. Participate in peer reviews of work
products derived from requirements specifications to ensure that the requirements were interpreted correctly.
• Enter, manipulate, and report on requirements stored in a configuration management and traceability tools.
Identify requirements errors and defects, and write requirement notification reports.
• Manage changes to baseline requirements using change control processes and tools.
* Please note: It is management’s responsibility to ensure accuracy of this job description and communicate
content changes to Compensation.
• Knowledge on version control tools such as, SVN, PTC integrity etc. is a plus point
• Knowledge on Automotive communication protocols such as CAN, UDS, LIN, Ethernet is a desirable
• Familiarity with one or more scripting languages like Python, CAPL, Shell Script, Bash, PowerShell etc.
• Should have exposure to UML, should be able to understand UML diagrams and contribute to UML based
designs.
• Hands on experience in Tools like Enterprise Architect, Rhapsody etc.
• Experience with automotive embedded RTOS is desirable.
• Good knowledge of embedded system architecture, Peripherals like I2C, I2S, SPI, UART etc
• Additionally, experience with development of software for Microcontrollers such as AVR, ATMEL Family,
Renesas, ARM cortex Family is highly desirable.
• Development background in IDE’s such as IAR workbench, GreenHills Multi environment is a plus.
• Should have exceptional debugging skills using both JTAG based, post-mortem debug using GDB or similar
debuggers etc.
• Hands on experience with CANOE and other Vector Tools are mandatory.
• Hands on experience with HMI Development, experience with ALTIA or Electrobit or IAR Visual State Tool is
an added advantage.
• Hands on experience with AUTOSAR is mandatory.
• Should be fluent in reading/understanding hardware block diagrams and schematics.
• Should, contribute to requirements reviews, analysis of customer change requests, analysis of existing designs and
also development of new designs in the field of Systems Design/Development.
MINIMUM REQUIREMENTS
* Please note: It is management’s responsibility to ensure accuracy of this job description and communicate
content changes to Compensation.
•
Experience with C and C++, Object Oriented Design with UML,
Software Quality and Process Improvement standards such as SEI-
CMMI.
• Experience in automotive software development and In-vehicle
networks (CAN, UDS, LIN, etc.).
Travel Requirements: Rarely
On Call Requirements: As when required
Physical Requirements: Office position – primarily sedentary. Reasonable accommodations may
be made to enable an individual with disability to perform the essential
functions.
(Department Management to determine criteria for skill level of each position.)
SPECIAL SKILLS SKILL LEVEL
Basic Intermediate Advanced
• Customer Interaction YES
• Prior knowledge of Handling Team YES
• Process Compliance ( AUTOSPICE) YES
• Process Compliance ( ISO26262) YES
• SoftwareQualityAssuranceProcess YES
Compliance
* Please note: It is management’s responsibility to ensure accuracy of this job description and communicate
content changes to Compensation.