We are searching for a motivated and talented Computer Science and Software Engineer to join our Applied Communications team of the Applied Research Laboratory (ARL) at Penn State. This is a software engineering position focusing on the ability to perform algorithm implementation and integration to support a variety of research processes and applications.
Requirements
- Ability to express yourself and ideas successfully to others in order to provide understanding
- Strong diagnostic skills, and the ability to research, troubleshoot, and logically determine solutions while paying attention to detail
- Demonstrated ability to work through a difficult problem, using proper steps to define and formulate ideas to reach a solution
- Proficiency with High Performance Algorithm Design
- Object-oriented principles in C++ and C
- Software system architecture and infrastructure skills
- Proficiency working in a Linux environment
- Demonstrated understanding of software development best practices using tools such as: Git repos, GitLab and Atlassian tools (JIRA, Confluence, Bamboo, Artifactory, BitBucket, SonarQube)
- Proficiency with containerization and orchestration using tools such as Docker and Kubernetes
- Strong computer science fundamentals in hardware integration, algorithms, data structures, networking, memory management, distributed systems, security, app modularization and databases
- Experience working alongside a varied group of people
- Understanding of Mobile App and Front-End UI/UX development
- Preferred skills/experience areas include: Bachelor’s or Master’s degree in Computer Science, or a related field, Knowledge and exposure to signal processing and algorithm development, A background in cellular and/or wireless communications, Familiarity with FPGA programming, Experience with Database Design, SQL, NoSQL and/or BigData database
- Enjoy collaborating and learning with a team of fellow brilliant researchers
- Possess an inquisitive mind and have a passion to develop the best software and hardware solutions in an action-oriented, self-motivated, and delivery-focused manner
- Familiarity with MATLAB, Python, Java
- Understanding of Continuous Integration / Continuous Deployment
- Ability to understand business requirements and translate them into technical requirements
- Ability to manage parallel projects and priorities
- Design experience developing ATAK or WinTAK plug-ins
- Knowledge of cyber compliance policies and implementation requirements
- Offline storage, threading, and performance tuning
Benefits
- Comprehensive medical, dental, and vision coverage
- Robust retirement plans
- Substantial paid time off which includes holidays, vacation and sick time
- Generous 75% tuition discount, available to employees as well as eligible spouses and children