09 Sep
|
Wabtec
|
Bengaluru
Job Summary
To strengthen our Software team in Bengaluru, we are now looking for Lead SW Engineer Embedded System Software.
Role Summary & Essential Responsibilities
The Lead SW Engineer is responsible for the software implementation effort for systems by performing the following activities: requirement analysis, process control, release control, design quality, implementation & verification.
In this role, the Engineer, shall utilize his/her experience and expertise to
- System requirements analysis
- Software Development according to IST 669 and related documents, including validation in Laboratory
- Development of Monitoring programs and other PC tools when needed
- Participate / Support Design verification / validation in end customer sites in India & Abroad.
- Close Collaboration with other developers, project managers, system integrators, test engineers and customers
- Collaboration with the Quality Laboratory to setup test benches
- Engineering processes follow-up: All documents issued in a concise, accurate, grammatically correct form
- For selected Software Engineers, coordination of the software development in the project platforms, in particular:
- planning software activities in the platform
- reporting to the Software design and standardisation Team Leader the status of the developments ongoing in the platform
- alerting the Software design and standardisation Team Leader in case of delays and their causes
- ensuring the application of the general and platform-specific coded practices and guidelines for software development
- verification of the documentation produced by contractors
- Implement, debug and solve problems in Software products.
Qualifications / Requirements
- Bachelors / Masters in Engineering in Computer Science/ Embedded Systems / Electronics Engineering
- 2 to 8 years of hands-on experience in embedded real-time software design and development
Essential Skills
- Strong Hands-on Experience in C
- Demonstrated skills in developing embedded application software(s), bare metal programming
- Well-versed in various IDEs
- Hands on experience in Git
- Knowledge of any or all of the following software developments tools will be an advantage
- StP Software trough Pictures
- National Instruments CVI
- QAC MISRA software static analyser
- Motorola Microcontroller Compilers and Linkers
- Trace32 Debuggers and scripting
Desired Skills
- Strong technical aptitude, and effective oral and written communication skills
- Demonstrated problem solving ability, capable of working with minimal supervision to define solutions for cross-discipline problems
- Willing to travel as required (locally and internationally)
- Availability to be on vehicle during static and dynamic brake test (commissioning)
Familiar with
- Hands-on Experience in C++ developing embedded application software
- Secure Software development lifecycle activities SRS generation, Threat & Risk analysis, Secure software architecture and design documentation
- UML tools to generate both structural and behavioral models
- Requirement to design and Conceptualization/prototyping
- Source code maintenance at Git Repository and Build pipelining
- Code review process and merge requests
- Doxygen code documentation generation
Positive to have
- Understanding of configuring and programming Embedded Linux systems, with comprehensive knowledge of kernel, bootloader, file systems, and device drivers, experience in Yocto integration
- Skilled in developing low-level device drivers, Board Support Packages (BSP), and service configurations for seamless hardware module integration, board bring up, SOM/SOC modules
- Proficient in configuring flash partitions, file systems, and mounting processes
- Familiar with and possess implementational expertise in cybersecurity topics, including Secure Boot, Secure Firmware Update (SFU), Cryptography concepts, and certificate-based authentication mechanisms
- Equipped with advanced debugging skills using tools like JTAG , USB, analyzers
- Experience in Compilers, Linkers, Debuggers for both Linux and Microcontrollers
- Experience in embedded development on TI CPU AM64xx
- Understanding of the IEC62443 standards
- Scripting: Familiarity with Languages like Rust, Python, Shell, Bash script, Perl
- Knowledge of Italian / French / German language is beneficial
The Lead SW Engineer is responsible for the software implementation effort for Brakes products but not limited to Brakes, may also need to work on other products like Passenger Information Systems, Event recorders, Brakes, HVAC, Doors, CVS, UMMC etc... performing the following activities: requirement analysis, process control, release control, design quality, implementation & verification.
📌 Lead SW Engineer - Embedded SW (Brakes SW) (Bengaluru)
🏢 Wabtec
📍 Bengaluru