Research Engineer III
Michigan Technological University · Ann Arbor, MI · Yesterday
EngineeringFull-time
About the role
MTRI is seeking a motivated professional to help support multiple projects for our government and commercial customers. The Software Developer will work with senior engineers and scientists to research, develop, and evaluate algorithms for a variety of signal and/or image processing applications.
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.
- Aid in defining software objectives by analyzing user requirements, system features, and functionality.
- Recommend software solutions by comparing the pros and cons of custom versus off-the-shelf alternatives.
- Cover requirements and schedules, contribute to team meetings, troubleshoot development and production problems.
- Develop software documentation and assistance tools.
- Continuously improve performance by being aware of new technologies and software products, participating in educational opportunities, reading professional publications, and participating in professional organizations.
- 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.
- Proficient 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.
- Proficient 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.
- 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
- Strong skills in software prototyping, software design, and deployment.
- Experience in or coursework covering geospatial data or image processing.
- Experience with sensors or signal processing.
- Experience with one or more of the following: database design and maintenance, CI/CD pipelines, ROS (Robotic Operating System), geospatial data processing (GDAL or similar).
- Experience working with multidisciplinary teams to perform research, solve technical problems, and/or develop software tools.
- Experience with the deployment of cloud-based computing architectures.