The University of Texas at Austin→
System Software Engineering Scientist Associate at The… · PICKLE…
Entry LevelOn-siteFull-timePICKLE RESEARCH CAMP
Skills
c++ software developmentlinuxobject-oriented programmingmulti-threaded developmentdistributed software modelstcp/ip programmingversion control softwaretroubleshooting skills
Job Description
Summary: The University of Texas at Austin is seeking a System Software Engineering Scientist Associate to design, develop, test, document, and maintain system software for computer networked and sonar systems. The role involves creating high-performance software in C++ and ensuring its performance through rigorous testing and troubleshooting.
Responsibilities:
- Design and develop high performance, systems-based software in C++ for control, health and status monitoring, signal processing and graphical human interface components compiled and running in Linux
- Design and develop distributed software in C++ that executes withing container and orchestrated environment
- Incrementally test, troubleshoot and verify the software and its performance through test automation at the unit level and system level
- Demonstrate software performance, document the design and implementation thoroughly and clearly and document and address issues
- Other related functions as assigned
Required Qualifications:
- Bachelor's degree in Electrical, Computer Engineering, Computer Science or other related discipline
- Demonstrated ability to define and document complex coding relationships in object oriented structures
- Demonstrated proficiency in C++ software development in Linux
- Demonstrated ability to follow coding standards and testing standards
- Experience with Linux and open source software tools for creation, testing, version control and documenting development code
- 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
Preferred Qualifications:
- Master's Degree in Electrical, Computer Engineering, or Computer Science with experience in C++ software development in Linux
- 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
- 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
Required Skills: C++ software development, Linux, Object-oriented programming
Important Skills: Multi-threaded development, Distributed software models, TCP/IP programming
Nice-to-Have Skills: Version control software, Troubleshooting skills
Benefits: 100% employer-paid basic medical coverage, Retirement contributions, Paid vacation and sick time, Paid holidays
Benefits
100% employer-paid basic medical coverage
Retirement contributions
Paid vacation and sick time
Paid holidays