Software Engineer - Machine Learning & Applied Research
POSITION OVERVIEW:
IAI is looking for self-motivated software developers at entry, mid and senior levels who are interested in working in a highly agile and dynamic R&D, technology transition and product development environment. Candidates will work collaboratively on the Robotics & Electromechanical Systems (REMS) team as well as supporting the development team to refine research and products in the areas of big data and text, image, video and network analytics. US citizenship or Permanent Residency is required for this position.
You are highly encouraged to apply if you are excited about writing code, interested in applying the latest technologies throughout the software stack, have strong analytical skills, enjoy finding and fixing bugs, passionate about understanding how things work and want to solve complex problems.
JOB DUTIES:
Exact job duties will vary depending on experience/interest:
• Develop, design, train and evaluate Deep Learning networks. Focus is in machine vision applications (object detection, recognition) as well as natural language processing.
• Integrate novel and existing algorithms (Computer Vision/Machine Learning) into production framework.
• Work with and/or lead a team or research engineers to develop new algorithms and modules suitable for integration into production framework.
• Design, develop, and integrate web services to support existing production applications
• Integrate graph, natural language processing, image and video-based algorithms into existing production applications
• Rigorously develop, test and document code
DESIRED SKILLS:
Prior experience with one or more of these technologies is a plus, but not required. Training in relevant technologies will be provided as needed.
• 3+ years of experience in related technologies
• Computer Vision/Machine Learning Technologies: OpenCV, Matlab, TensorFlow, PyTorch, Keras
• Web Frameworks: grails, spring boot, pyramid, flask, django, and/or rails
• Programming Languages: Python, C/C++, Java
• Relational Database/ORM: MySql, MongoDB, hibernate, and/or sqlalchemy
• NoSQL/Graph Database: Hbase, Cassandra, Neo4j and/or JanusGraph
• Configuration Management, Build Tools: Git, Subversion, maven, gradle, jenkins and/or travis
• DevOps/Deployment Tools: ansible, chef, puppet and/or docker
• Comfortable working in Linux
EDUCATION:
A bachelor's degree (or higher) in Computer Science, Engineering, Mathematics, Physics or related field is required.