Applied Research Laboratories (ARL) at the University of Texas at Austin is seeking a Software Engineering Lead to develop and support critical integration tasks for new undersea systems using advanced sensor technologies and embedded Linux-based operating systems.
Requirements
- At least three years of demonstrated experience with C++, Python, and/or shell scripting
- Thorough understanding of object-oriented programming concepts, data structures/design patterns/algorithm performance analysis.
- Thorough understanding of the software development lifecycle, testing methodologies, and utilizing common application debugging and performance profiling tools.
- Ability to scope, organize, and translate high level project requirements into achievable technical tasks.
- Experience with CMake and other software development tools in the Linux environment
- Possess working-level understanding of Linux operating systems and administration
- Experience integrating custom software applications with industrial embedded computational hardware
Responsibilities
- Lead software development and integration related tasking.
- Lead software tasking for all software engineering phases and provide regular status to project leadership.
- Contribute to software design and development tasking.
- Support the delivery of high-quality software by prioritizing testing and incorporating testing methodologies throughout the software development lifecycle.
- Provide technical guidance, conduct code reviews, and ensure best practices are followed.
- Lead software integration activities by working closely with hardware-focused systems engineers to integrate the system’s software and hardware components.
- Troubleshoot and debug issues identified during integration activities.
Other
- Master’s degree in Computer Science, Computer Engineering, Software Engineering or other related discipline.
- Excellent communication skills and readiness to work with team leads and principal investigators to ensure technical execution matches design goals.
- Experience overseeing a software team
- Demonstrated ability to document and present technical information to stakeholders.
- Must have a professional demeanor, be punctual, ability to work under pressure and have the ability to work with little or no supervision.