Cyient in Bengaluru, Karnataka is seeking an experienced engineer to design and implement TCMS software applications, including embedded firmware for microprocessor units. The ideal candidate will have at least 3 years of experience in embedded systems, strong proficiency in C/C++, and familiarity with communication protocols used in railway signaling. Responsibilities include hardware-software integration, developing test plans, and participating in system-level testing. This position offers the opportunity to work on innovative projects in the railway sector.
Qualifications
3+ years of experience in design, development, and testing of embedded systems.
Strong proficiency in C, C++ programming languages.
Familiarity with real-time operating systems and embedded toolchains.
Knowledge of TCMS communication protocols.
Understanding of railway signalling principles and standards is desirable.
Responsibilities
Design, develop, and implement TCMS software applications.
Perform hardware-software integration for MPU-based TCMS components.
Conduct analysis of system requirements and prepare technical specifications.
Develop comprehensive test plans and procedures for TCMS systems.
Participate in system-level testing, including FAT and SAT.
Skills
C/C++ programming
Embedded systems design
Hardware-software integration
Problem-solving
Analytical skills
Education
Bachelor's or Master's in Electrical Engineering, Electronics Engineering, Computer Science
Tools
Oscilloscopes
Logic analyzers
In-circuit emulators
Job description
Responsibilities
Design, develop, and implement TCMS software applications, including embedded firmware for microprocessor units, ensuring adherence to industry standards (e.g., EN 50128, IEC 61508) and project requirements.
Perform hardware-software integration for MPU-based TCMS components, including debugging, testing, and validation activities.
Conduct detailed analysis of system requirements, translating them into technical specifications and architectural designs for MPU-specific functionalities.
Develop and execute comprehensive test plans, test cases, and procedures for TCMS software and hardware, utilizing various simulation and testing tools.
Participate in system-level testing, including factory acceptance testing (FAT) and site acceptance testing (SAT), ensuring the robust performance of TCMS systems.
Troubleshoot and resolve complex technical issues related to MPU hardware, firmware, and software interfaces during development and deployment phases.
Collaborate effectively with cross-functional teams, including hardware engineers, system engineers, project managers, and quality assurance personnel.
Prepare and maintain technical documentation, including design specifications, test reports, user manuals, and maintenance procedures.
Stay updated with emerging technologies and best practices in TCMS, embedded systems, and railway signalling.
Job Qualifications
Bachelor's or Master's degree in Electrical Engineering, Electronics Engineering, Computer Science, or a related field.
Proven experience (typically 3+ years) in the design, development, and testing of embedded systems, specifically with microprocessor units (MPUs).
Strong proficiency in programming languages such as C, C++, and potentially assembly language for embedded applications.
Familiarity with real-time operating systems (RTOS) and embedded software development toolchains.
Knowledge of communication protocols commonly used in TCMS (e.g., MVB, CAN, Ethernet, RS-485).
Understanding of railway signalling principles and standards (e.g., EN 50128, EN 50126, EN 50129) is highly desirable.
Experience with hardware-software integration and debugging tools (e.g., oscilloscopes, logic analyzers, in-circuit emulators).
Ability to read and interpret electrical schematics, block diagrams, and technical specifications.
Excellent analytical, problem-solving, and communication skills.
Ability to work independently and as part of a collaborative team in a fast-paced environment.