Software Engineering Scientist
Company | University of Texas – Austin |
---|---|
Location | Austin, TX, USA |
Salary | $104000 – $174000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Mid Level |
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering or other related discipline.
- Three years of experience in a software development work.
- Strong analytical and problem-solving capability.
- Demonstrated proficiency in C++ software development in Linux.
- Thorough understanding of object-oriented programming concepts, data structures/design patterns/algorithm performance analysis.
- Experience with Linux and open source software tools for creation, testing, version control and documenting development code.
- Experience with multi-threaded software development and debugging.
- Experience with distributed software models and microservices.
- Experience with TCP/IP TCP/UDP Socket programming in Linux.
- Experience troubleshooting complex software systems.
- Possess working-level understanding of Linux operating systems and administration.
- US Citizen. Selected applicant is subject to government security investigation and must meet eligibility requirements for access to classified information at level appropriate to project requirements of the position.
Responsibilities
- Design and develop high performance, systems-based distributed software in C++ for advanced signal processing, control, health and status monitoring and graphical human interface components compiled and running in Linux.
- Design and develop distributed software in C++ that executes within container and orchestrated environment.
- Incrementally test, troubleshoot and verify the software and its performance through test automation at the unit level and system level.
- Design and develop test automation for all aspects of the system including unit level and system level tests consistent with Agile and CI/CD principles.
- Document the design and implementation thoroughly and clearly and document and address issues.
- Other related functions as assigned.
Preferred Qualifications
- Master’s Degree in Electrical or Computer Engineering or Computer Science.
- Experience in C++ software development in Linux.
- Experience with database and web front-end and back-end designs.
- Experience with design of complex software modules in object oriented structures.
- Experience with multi-threaded software development and debugging.
- Experience with distributed software models.
- Experience with TCP/IP TCP/UDP Socket programming in Linux.
- Experience troubleshooting complex software systems.
- Experience with CI/CD tools and Agile processes.
- Experience with container-based implementations.
- Ability to work in a team using version control software for configuration management and bug tracking.
- Familiarity with network-based system partitioning and protocols.
- Eligibility for immediate access to classified information.
- Cumulative GPA of 3.0 and above.