Search by job, company or skills

  • Posted 6 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Summary:

The Software Engineer is responsible for the software implementation effort for systems by performing activities such as requirement analysis, process control, release control, design quality, implementation, and verification. The role requires utilizing experience and expertise to contribute effectively to the development and maintenance of brake control software and related tools.

Responsibilities:

  • Analyze system requirements and develop software following IST 669 and related documents, including validation in the laboratory.
  • Design, develop, and maintain Brake Control Tool and other PC tools as needed.
  • Participate in and support design verification and validation at end customer sites in India and abroad.
  • Collaborate closely with developers, project managers, system integrators, test engineers, and customers.
  • Work with the Quality Laboratory to set up test benches.
  • Ensure all engineering documents are issued in a concise, accurate, and grammatically correct form.
  • Coordinate software development in project platforms, including planning activities, reporting progress, and ensuring adherence to coded practices and guidelines.
  • Implement, debug, and solve problems in software products.

Requirements:

  • Bachelor's or Master's degree in Engineering in Computer Science, Embedded Systems, or Electronics Engineering.
  • 3 to 5 years of hands-on experience in software design and development.

Required Skills:

  • Strong hands-on experience in Java (version 11 preferred) and Java Swing.
  • Proficiency in developing application software.
  • Familiarity with IDEs like VS Code or IntelliJ.
  • Experience with Git and SQL Server or similar RDBMS.
  • Understanding of design patterns.

Preferred Skills:

  • Strong technical aptitude and effective communication skills.
  • Problem-solving ability with minimal supervision.
  • Comfortable navigating and extending a large legacy codebase.
  • Willingness to travel locally and internationally as required.
  • Availability to be on a train during static and dynamic brake tests (commissioning).
  • Familiarity with unit testing tools like JUnit and secure software development lifecycle activities.
  • Experience with UML tools, source code maintenance, and code review processes.
  • Experience in Apache POI, Apache Ant, JGoodies, and other relevant tools is advantageous.
  • Knowledge of railway braking systems and scripting languages like Rust, Python, Shell, Bash, or Perl is beneficial.
  • Proficiency in Italian, French, or German is a plus.


#AditiConsulting
# 26-02060

More Info

Job ID: 145389173

Similar Jobs