What are the responsibilities and job description for the Software / Computer Engineer position at TDI Technologies, Inc?
TDI Technologies, Inc. (TDI) is seeking candidates for an Electrical/Computer Engineer positionto support the development, maintenance, and delivery of Machinery Control System (MCS) Training software for DDG-51 Arleigh Burke Class Destroyers. The selected candidate will be interfacing with U.S. Navy civilian software and systems engineers, support contractors, U.S. Navy ships force, OEMs, and engineering management. The selected candidate will contribute to all aspects of the software life cycle including, but not limited to, requirements definition, software development, documentation, testing, deployment, technical support, and maintenance.
As a valued member of TDI, you will join a team of diverse professionals noted for their achievements, innovation and excellence that will support the development of your career as you grow your technical skills. TDI employees have a positive attitude, strong work ethic and commitment to teamwork that is rewarded with a generous benefit package, fun employee activities and volunteer opportunities, and flexible work schedules. We strive to maintain a solid work/life balance - family is important.
We are a two-time recipient of Great Place to Work and Fortune Magazine Best Small & Medium Workplaces list (2020-2021). Earning a spot means that TDI is one of the best companies to work for in the country.
As we continue to grow, we also continue to promote from within in the areas of Cybersecurity, Digital Forensics, Engineering Services, Research & Development and Software Design & Development.
Benefits: Medical, Dental, Vision, Life Insurance, Disability Insurance, ID Theft Protection, Prepaid Legal, Pet Insurance, 401K, Tuition Reimbursement, Professional Development, Paid Vacation, Paid Holiday, and Paid Sick Leave
Principal Duties/Responsibilities:
- Develop and maintain working knowledge of the DDG-51 Machinery Control System (MCS) Training Software
- Design, develop, test, install, and maintain MCS Training software and supporting software products
- Work with MATLAB, Simulink, Simulink Coder (Real-Time Workshop), Microsoft Visual Studio, and Git version control
- Identify and document software and system related problems
- Resolve software problems through debugging, research, and investigation
- Provide distance and onsite support of software problems
- Prepare and maintain new and/or existing software requirements
- Write, review, and maintain technical documentation such as user manuals, product specifications, and training materials
- Participate in special projects as required
Education and Experience Requirements:
- Bachelor of Science Degree in Computer Science, Electrical Engineering, or Computer Engineering from an accredited college or university
- Two (2) or more years of professional experience in software development in engineering and/or control systems using C
Special Requirements:
- Successful applicants must either have an active government security clearance or the ability to receive approval upon position acceptance.
- Must have a valid US passport or the ability to obtain one upon position acceptance.
Skills And Abilities:
- Experience developing and maintaining functional models using Simulink
- Experience using MATLAB, Simulink, and Simulink Coder (Real-Time Workshop) to generate C/C source code
- Experience using Microsoft Visual Studio to develop, compile, and debug source code in C
- Experience designing, developing, testing, and installing software and supporting software products
- Experience writing, reviewing, and maintaining technical documentation such as, but not limited to, new or existing software requirements, user manuals, product specifications, and training materials
- Basic knowledge of network protocols such as TCP/IP and UDP
- Experience supporting and troubleshooting networked, IP-based systems both onsite and via distance support
Travel: This position may require up to 10% travel.
Location: Philadelphia, PA
Equal Employment Opportunity Policy:
TDI Technologies, Inc. is committed to equal employment opportunities regardless of any protected characteristic including, but not limited to: race, color, genetic information, creed, national origin, religion, sex, affectional or sexual orientation, gender identity or expression, lawful alien status, ancestry, age, marital status, pregnancy, use of family and medical leave, or military status including protected veteran status and will not discriminate against anyone on the basis of a disability, or any other status protected by law or regulation. We support an inclusive workplace where associates excel based on personal merit, qualifications, experience, ability, and job performance.
#ZR