M&J Engineering

Software Engineer

M&J Engineering
Apply
11 months ago
Rockville, MD, USASenior

Responsibilities

  • Develop a data-driven predictive maintenance program in collaboration with ELES staff.
  • Create CAD drawings of existing vertical transportation equipment and support upgrades to in-house remote monitoring systems.
  • Perform software engineering work across requirements specification, system design, development, quality assurance, documentation, and testing.
  • Provide technical leadership, troubleshooting, application systems development, operational guidance, training, and technical support.
  • Support application systems involving elevator and escalator monitoring data concentrators, communications, networks, microprocessors, and track circuit monitoring tools.
  • Serve as project engineer for system configuration management, version control, and software change oversight.
  • Review designs for WMATA standards compliance and interoperability and represent ELES in meetings with consultants, contractors, and stakeholders.
  • Develop and update standards, criteria, specifications, task orders, project reports, work plans, and technical documentation.
  • Coordinate with WMATA personnel and end users to understand requirements, resolve problems, and maintain system performance and reliability.

Requirements

  • Bachelor’s degree in computer science, mathematics, engineering, or physical sciences.
  • At least six years of progressively responsible experience in time-critical process-control computer systems design, development, and maintenance.
  • Extensive expertise in software engineering for time-critical control system design, operation, and maintenance.
  • Strong project management skills in complex technical environments, including operational requirements, outage reduction, resource conservation, and maintainability.
  • Ability to customize, implement, and maintain assigned systems independently in development and production environments.
  • Ability to manage multiple projects while maintaining system monitoring, tuning, documentation, and reporting.
  • Strong interpersonal and communication skills for exchanging complex technical information and providing customer-focused service.
  • Preferred advanced degree in computer science, mathematics, engineering, or physical sciences.
  • Knowledge of at least two of C, C++, Java, JavaScript, object-oriented languages, ladder logic programming, assembly language, proprietary microprocessor compiler syntax, relational database programming, Boolean logic, and command languages.

Benefits

  • Full-time employees receive medical, dental, and vision insurance, a 401(k) retirement plan, and life insurance.
  • The role is with an employee-owned professional engineering consulting firm focused on client service, safety, risk management, quality control, teamwork, and professional development.
  • Salary depends on experience and credentials.

Tech Stack

Categories

M&J Engineering

About M&J Engineering

201-500 employees
Contact me