Software Engineer Position with the UofSC Artificial Intelligence Institute

Advertised Job Summary
The successful candidate will be responsible for participating in a full cycle of software engineering duties in the areas of artificial intelligence and big data. These duties include: oral and written communication tools and techniques; technical training and tutorials, software development principles and methods for design, development, testing and implementation of new or modified software; commonly used languages, methods, algorithms and practices; software validation and distribution tools; and technical writing and documentation practices.

Minimum Qualifications (Classified and Unclassified positions)
Master’s degree in engineering or engineering related field, or bachelor’s degree in engineering or engineering related field and 2 years related experience.

Preferred Qualifications
Experience with big data and scalable platforms, social media analysis, and deep learning of images. Demonstrated experience in full stack engineering and development of functionally rich tools.

Knowledge/Skills/Abilities
Programming: Java, JavaScript, Python, Web App Framework (e.g., Django). Databases/Search: Relational data stores, NoSQL and RDF data stores, SQL and SPARQL, Lucene and Elasticsearch,
Big Data, Cloud Computing and Virtualization Platforms: Hadoop/MapReduce, Apache Storm, Kafka, Redis, Virtualization solutions such as OpenStack/EC2.
Machine Learning/Deep Learning tools: at least one of: TensorFlow, PyTorch, Keras Other Technologies/DevOps: Linux environment (esp. clusters), shell scripting, Version control using GitHub, Backbone/Marionette JS, Ansible, Docker, Vagrant, Kubernetes

More information and apply here.