Key Responsibilities
- Perform software development, debugging, modification, enhancement, and documentation
- Develop and maintain kernel and user-level software and scripts
- Contribute to technical reports and presentations
Additional Responsibilities
- Develop object-oriented software applications
- Follow agile software development processes and practices
- Interface and coordinate with team members including other developers, testers, system engineers, etc.
- Support optimization of software for running on specific targets/platforms
- Support translation of system requirements into software requirements and design
- Review/produce technical documentation, designs, and data
Required Minimum Qualifications
- Familiarity with Python, C#, C++, Java, and other scripting/programming languages
- Proficiency and knowledge of software version control tools and best practices, i.e. Git
- Proficiency in developing on/for Windows and Linux operating systems
- Strong verbal and written communication skills
Preferred Qualifications
- Experience working with automated testing systems
- Experience working with continuous integration and continuous delivery (CI/CD) pipelines
- Knowledge of agile software development methodologies
#J-18808-Ljbffr