About the Role
L&T Precision Engineering & Systems is hiring a Software Engineer for its D&DC Land Systems team. The role involves software development for complex distributed systems, embedded platforms, communication protocols, diagnostics, debugging, and customer support activities.
Responsibilities
- Develop software applications using C and C++.
- Work on operating systems including Linux, VxWorks, and QNX.
- Develop applications in multi-threaded and multi-process environments.
- Design and implement tools to accelerate software development and debugging.
- Support issue resolution arising from customer sites.
- Perform root cause analysis for system scalability and integration issues.
- Design and implement diagnostics and test code to improve reliability and supportability.
- Develop distributed architecture systems with inter-process communication.
- Work with communication interfaces and protocols across multiple physical layers.
- Participate in system integration, debugging, validation, and performance analysis.
Requirements
- Strong programming skills in C and C++.
- Strong understanding of operating system concepts.
- Experience with Linux environments.
- Knowledge of inter-process communication mechanisms.
- Excellent analytical, debugging, and integration skills.
- Good oral and written communication skills.
- Ability to manage multiple tasks effectively.
Preferred Technical Knowledge
- VxWorks and QNX.
- Jira.
- Serial, Ethernet, MIL-STD-1553, CAN, NMEA, and ModBus communication protocols.
- IP networking protocols, VLANs, and Ethernet switching.
- Development of large-scale and complex software systems.