Job Title: Lead, Software Engineer
Job Location: Salt Lake City, UT
Job Code: 10832
Work Schedule: 9x80
Essential Functions:
- Develop and track software development schedule, assigning tasks and managing cost accounts
- Interface and coordinate with all engineering development disciplines, project engineering, program management
- Oversee formal design and reviews, prepare and present technical briefings, report project status
- Hands-on leadership in the development and evaluation of interfaces between hardware and software, and operational performance requirements and design of the overall system
- Lead and contribute to all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and formal test
- Develop software procedures, and other relevant technical documentation
- Participate in peer reviews, identify, track and fix defects
- Utilize a variety of software languages and tools on Windows, Linux and embedded real time operating systems
Basic Qualifications:
- Bachelor’s Degree and minimum 9 years of prior relevant experience. Graduate Degree and a minimum of 7 years of prior related experience. In lieu of a degree, minimum of 13 years of prior related software engineering experience.
Preferred Additional Skills:
- Bachelor's or Master's degree in Computer Science, or related field
- 9+ years of experience developing software applications with an object-oriented programming language
- Demonstrated ability leading small to medium sized software development teams through all phases of the software development lifecycle
- Strong C++ skills
- Experience with high performance and multi-threaded programming
- Demonstrated depth of knowledge in programming languages, compilers, and application execution
- Previous experience working with the DoD
- Experience with hands-on software development and troubleshooting on embedded targets
- Experience in embedded systems design, including use of an RTOS
- Working knowledge of signal processing, control systems, networking
- Knowledge of protocols such as IP, UDP, TCP, IPSec etc.
- Good communication skills and ability to work well in a team environment
- Solid presentation and writing skills