Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

M&J Engineering Logo

Software Engineer

M&J Engineering

Salary not specified
Oct 1, 2025
Rockville, MD, US
Apply Now

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

  • 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
  • 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
  • Develop, review, and update WMATA standards, criteria, and specifications in alignment with industry practices

Other

  • Bachelor’s degree in computer science, mathematics, engineering, or physical sciences
  • 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