ALAlstom
Software Designer
Bangalore ₹5-8 LPA Posted 9 Jun 2025
FULL TIME
Networking Protocols
Embedded Software
Software Integration
C
Linux
+1 more
Job Description
- Contribute to the elaboration of software (Sw) specifications and architecture in collaboration with the Software Architect
- Perform detailed design and coding of software modules
- Set up the software development toolchain
- Prepare and execute module-level tests and verifications prior to formal V&V team validation, according to Safety Integrity Levels and product development processes
- Manage software work products under configuration management as per the Configuration Management Plan
- Support software/software and hardware/software integration alongside hardware designers
- Provide ongoing support and maintenance of the software
- Stay updated with technology evolution through technical watch activities
- Promote TIS (Technical Information System) standardization by reusing or creating reusable solutions
- Maintain close collaboration with software architects, hardware designers, RAMS, and V&V teams throughout the software lifecycle
- Apply defined processes and standards
- Contribute to continuous improvement efforts (Return on Experience, process enhancements, etc.)
Behavioral Competencies
- Excellent communication skills with ability to guide, influence, and convince stakeholders within a matrix organization
- Proven technical leadership managing multiple software programs towards successful delivery
- Innovative mindset, driving creation of reference libraries, reusable code, and model-based development
- Effective team player, preferably with experience working with European customers (not mandatory)
Technical Competencies & Experience
- 5 to 8 years of experience in embedded product development
- Strong programming skills: Python, C, Linux, Object-Oriented Analysis & Design (OOAD)
- Good knowledge of networking and cybersecurity concepts
- Hands-on experience with communication protocols: Ethernet, serial, wireless
- Experience using network analysis tools such as Wireshark (or equivalent)
- Familiarity with version control systems like GIT (preferable)
- Experience with deployment and testing in containerized environments (preferable)
Qualifications & Skills
- Bachelor's degree in Engineering (IT, Computer Science, Electronics & Communication, Electrical & Electronics, or equivalent)
Language & Technical Skills
- Programming: C, C++, Python, scripting languages, OOAD
- Multi-core and multi-threading programming
- Network protocols: TCP/IP, UDP
- Standards knowledge: CENELEC SIL4, DO178A, DO178B