- Contribute to the elaboration of product/system specification architecture, in collaboration with the Product architect/ System Engineering Manager
- Define the software requirements specifications:
- Define the functional requirements, operational requirements, interfaces requirements and the requirements
- linked to performance / Safety constraints
- Ensure that all the requirements can be validated (testability, )
- Define the software architecture:
- Elaborate the functional and structural breakdown into SW components modules
- Allocate the requirements to the SW components/modules
- Define the interfaces between the SW components/modules
- Define the dynamical behavior of the software
- Validate the feasibility of the solution: model simulation, mock-up
- Define main technical choices for SW development:
- Select SW Tools, Methodology (ex : UML, ) coding rules, strictly following internal process/methods tools recommendations
- Select the Micro-processor / Micro-controller , together with the HW architect, according ADM PPL recommendations
- Select the Operating System Software language
- Define SW Coding strategy (ex: encoding)
- Arbitrate and validate major SW design choices
- Perform SW/SW and HW/SW integration, together with the HW architect
- Prepare and perform SW requirements tests, SW/SW SW/HW integration tests and verifications of his/her deliverables, prior to the ones formally performed by a dedicated VV team (depending on Safety Integrity Level)
Qualifications Skills:
EDUCATION
Bachelor/Post Graduate in Engineering IT, CS, ECE EEE or Equivalent
BEHAVIORAL COMPETENCIES:
- Demonstrate excellent communication skills and able to guide, influence and convince others in a matrix organization
- Outstanding Technical leader with proven track record in managing multi software programs towards successful delivery.
- Be Innovative and demonstrate to peers and implement in creation of Reference Libraries, reusable codes, and model based developments.
- Ability to drive through all obstacles, collaboration with global team in different geo
- Flair to Learn technologies specific to Railway domain.
- Team Player with prior experience in working with European customer is not mandatory but preferable.
TECHNICAL COMPETENCIES EXPERIENCE
- Minimum 17 years of experience managing/ leading complex projects and provide technical expertise in Embedded systems.
- The successful candidate will be responsible for designing, developing and implementing software solutions to build complex embedded systems, and providing technical leadership within the Team.
- Strong knowledge on Embedded concepts such as multi-threading, IPC
- Ability to work on complex and distributed system
- Experience in Low level embedded SW Design is a must
- Good knowledge on TCP/IP Computer buses
- The ideal applicant will be able to thrive in a highly collaborative workplace and actively engage in the development process spread across different geographical locations.
- Significant experience in delivery of design, analysis, development, testing and delivery.
- Strong Ability in problem solving and debugging, ability to narrow down the root cause in complex system
- Exposure on security principals, secure network communications and knowledge on security domain is desirable
- Rail industry background is highly desirable, alternatively similar industries can also be considered.
Language Skills:
- Programming: C, Scripting languages (Python,..)
- Multi core / Multi-Threading - RT OS -Linux, VX Works, QNX
- Protocols TCP/IP, CIP, MVB..
- Standards: CENELEC SIL4 / DO178A / DO178B
- Location for the roleTravelIf yes, how much (%): Bangalore, Short term fragmented travel to France/Belgium as per program needs.
- Contract Type/ Bonus (OPTIONAL): Full- Time
Employment Type: Full Time, Permanent
Read full job description