
Software Engineer
M&J Engineering11 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.