M&J Engineering is seeking a Software Engineer to ensure the reliability, performance, and compliance of Washington Metropolitan Area Transit Authority (WMATA)'s software and operational systems.
Requirements
- Extensive expertise in software engineering for time-critical control system design, operation, and maintenance
- Knowledge of two or more of the following: C, C++, Java, JavaScript, Object-Oriented languages, ladder logic programming, assembly language, proprietary microprocessor compiler syntax, relational database programming, Boolean logic, and command languages
Responsibilities
- Perform software engineering tasks including requirements specification, system design, development, quality assurance, documentation, and testing
- Work with assigned application systems such as elevator and escalator monitoring data concentrators, communications, networks, microprocessors, and track circuit monitoring tools
- Support ELES website applications, requiring knowledge of HTML
- Employ software engineering techniques and languages including C, C++, Java, JavaScript, PERL, Object-Oriented design, assembly language, proprietary compiler syntax, relational database programming, Boolean logic, and command language interpreters, as well as off-the-shelf software tools
- Serve as project engineer for system configuration management, including version control and software change oversight
- Make recommendations on hardware platforms and preferred programming languages for future development
- Ensure high levels of performance and reliability for major application systems
Other
- Minimum of six years of progressively responsible experience in time-critical process-control computer systems design, development, and maintenance
- Strong project management skills in complex technical environments, including meeting operational requirements, minimizing outages, conserving resources, and ensuring ease of use and maintenance
- Ability to independently customize, implement, and maintain assigned systems in both development and production
- Skills in estimating, scheduling, planning, control, and reporting
- Ability to manage multiple projects while ensuring system maintenance, monitoring, and tuning are not neglected