Research Engineer III - Software Developer
Michigan Technological University · Ann Arbor, MI · 4 days ago
EngineeringFull-time
Responsibilities
- Participate as an integral team member on multi-disciplinary research relating to applying technological skills to solving governmental and societal needs.
- Provide technical, analytical and numerical support for research and development projects in the areas of mathematics, statistics, programming, electrical engineering, remote sensing, and signal processing.
- Lead software development projects and coordinate teams of junior software developers.
- Develop software to prototype and evaluate signal processing, remote sensing, and/or machine learning algorithms.
- Auxiliary duties include assisting with defining software objectives by analyzing user requirements, system features, and functionality; recommending software solutions by comparing the pros and cons of custom versus off-the-shelf alternatives; coordinating requirements and schedules, contributing to team meetings, troubleshooting development and production problems; developing software documentation and assistance tools; and continuing to improve performance by being aware of new technologies and software products, participating in educational opportunities, and reading professional publications.
- Accept ownership of, and responsibility for responding to, new and varied requests.
- Assist research staff with deployment of cloud computing architectures for data processing.
Requirements
- Master’s degree or higher in computer science, computer engineering, mathematics, electrical engineering, or a similar related field, and 5 years of professional software development experience OR Bachelor’s degree in computer science, computer engineering, mathematics, geospatial data science, electrical engineering, or a similar related field, and 8 years professional software development experience.
- Experience in the design, implementation, and evaluation of algorithms.
- Professional experience in software development.
- Proficiency in at least one of the following: Python, C++, MATLAB.
- Proficiency in at least three of the following: applied mathematics, physics, electrical engineering, software design, signal processing, image processing, machine learning, reinforcement learning, numerical analysis, statistics, robotics, or distributed computing.
- Proficiency in Linux or other Unix-based operating system.
- Experience leading software development teams.
Qualifications
- Holds active Department of Defense security clearance.
- Ability and willingness to obtain a Department of Defense security clearance, which requires United States citizenship.
- Excellent interpersonal, oral/written, and presentation communication skills.
- Demonstrated ability to participate in team projects.
- Demonstrated commitment to contribute to a safe work environment.
Skills
- Ability to clearly communicate complex ideas at meetings and symposia.
- Ability to contribute to competitive grant proposals.
Benefits
Not specified.
Pay
Negotiable based on experience.
Schedule
On-site, located at MTRI in Ann Arbor, MI (www.mtri.org).