Machine Learning Software Engineer
Role details
Job location
Tech stack
Job description
The Machine Learning Software Engineer will be expected to: 1) engage in software engineering projects with multiple, concurrent development efforts, interact with both internal and external collaborators and architect application solutions, 2) develop production applications, 3) serve as a technical liaison between internal engineering teams, supporting coordination and integration of application infrastructure to meet strategic objectives, and 4) participate actively in the design and evolution of CLO technical systems, including the integration of machine learning research into production systems., * This position is based in Ithaca, New York, however, the successful applicant may perform this role remotely anywhere within the United States. Employees who work remotely may receive multiple W-2 Forms depending on their work location.
- The New York Convenience of employer guidelines require New York State individual tax reporting and withholding for this position. Additional individual state income tax filings may also be required if working temporarily outside of New York State.
- Cornell receives national recognition as an award-winning workplace for our health, wellbeing, sustainability, and diversity initiatives.
- Our benefits programs include comprehensive health care options, generous retirement contributions, access to wellness programs, and employee discounts with local and national retail brands. We invite you to follow this link to get more information about our benefits: https://hr.cornell.edu/benefits-pay.
- Follow this link to learn more about the Total Rewards of Working at Cornell: https://hr.cornell.edu/jobs/your-total-rewards.
- Our leave provisions include health and personal leave, three weeks of vacation and 13 holidays: Martin Luther King, Jr. Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Thanksgiving and the day after, and an end of the year winter break from December 25-January 1.
- Cornell's impressive educational benefits include tuition-free Extramural Study and Employee Degree Program, tuition aid for external education, and Cornell Children's Tuition Assistance Program.
Requirements
-
Bachelor's degree in Computer Science and three (3)+ years of relevant experience or equivalent combination of education and experience.
-
Experienced in machine learning and software development in research and production environments.
-
Extensive Python experience, including knowledge of numpy, pandas, Tensorflow and/or Pytorch.
-
Extensive experience working with large numerical and audiovisual datasets in Python.
-
Extensive Linux command line experience.
-
Experience with AWS, GCP, or Azure.
-
Experience with databases, both sql and non-sql.
-
Experience developing and integrating with APIs and web services.
-
Demonstrated experience in managing complex information technology projects, including needs assessment, team organization, definition of standards and workflows, task planning and tracking, establishment of realistic goals, and delivery of products on time and within budget.
-
Experience defining project requirements, including hardware and software.
-
Experience using software development, deployment and project management tools.
-
Strong problem-solving and critical thinking skills.
-
Excellent written and oral communication skills.
-
Ability to clearly communicate complex technical issues to leadership team, and to participate effectively as needed in management meetings at all levels.
-
Ability to work both independently and collaboratively. Ability to build working relationships to solve problems and achieve common goals.
-
Must be able to handle multiple concurrent tasks and priorities, and adapt to changing priorities, situations and demands.
-
Experience in and/or demonstrated commitment to supporting diversity, equity, access, inclusion, and wellbeing.
-
Demonstrated skill in understanding of cultural differences.
If you have all those things, great! We have a few more things that we would prefer you to have, but it's ok if you don't., * Advanced degree preferred with publications in the fields of computer vision, machine learning, or similar.
- More than seven (7) years' experience.
- Prior use and thorough understanding of Merlin, eBird, or other Cornell Lab tools and resources.
- Understanding of and interest in conservation, birds, bird monitoring protocols, and related vocabulary.
- Experience with the following enterprise components: web servers (e.g., Apache HTTP Server) including virtual host and SSL certificate management; Java application servers (e.g., Apache Tomcat); content management systems (e.g., WordPress); servers providing GIS functionality (e.g., GeoServer); relational databases (e.g., Postgres); single sign-on systems; LDAP servers; automation servers (e.g., Jenkins); analytics and user tracking (e.g., Firebase, HubSpot).
- Knowledge of security issues, disaster recovery, monitoring, virtualization, cloud infrastructure, and enterprise storage technologies.
- Experience writing grants and seeking external funding to support technical infrastructure.
Benefits & conditions
Noted pay ranges reflect the potential pay opportunity for each job profile. The hiring rate of pay for the successful candidate will be determined considering the following criteria:
- Prior relevant work or industry experience
- Education level to the extent education is relevant to the position
- Unique applicable skills
- Academic Discipline
To learn more about Cornell's non-union staff job titles and pay ranges, see Career Navigator.
Union Positions
The hiring rate of pay for the successful candidate will be determined in accordance with the rates in the respective collective bargaining agreement. To learn more about Cornell's union wages, see Union Pay Rates.
Current Employees:
If you currently work at Cornell University, please exit this website and log in to Workday using your Net ID and password. Select the Career icon on your Home dashboard to view jobs at Cornell.