Software Engineer Associate
Role details
Job location
Tech stack
Job description
SAIC is seeking a motivated and detail-oriented Software Engineer to join our team in Panama City Beach, Florida. You will work in a collaborative and dynamic environment at our Holley Engineering and Integration Center supporting the rapid development, prototyping, and production of cutting-edge adaptive warfare technologies. The ideal candidate will have a strong technical background in software development, problem-solving skills, and a team-oriented mindset, with demonstrated experience in developing and delivering software solutions for both research and production systems., * Contributes to the development, implementation, and maintenance of software applications and systems to meet project and mission requirements.
- Collaborate with multidisciplinary teams, including mechanical and electrical engineers, to integrate software solutions into larger system architectures.
- Design, develop, and test software for embedded systems, real-time applications, and high-performance processing environments.
- Write and optimize code in programming languages such as C, C++, Python, Java, or other relevant languages.
- Develop and implement algorithms for tasks such as signal processing, data fusion, and real-time control systems.
- Participate in requirements analysis, system design, code review, and software testing.
- Incorporate cyber-resilient design practices to ensure secure software solutions.
- Utilize software development tools to support configuration management, version control, and debugging.
- Develop and document software-related deliverables, including technical documents, user manuals, and test plans.
- Provide support for testing, troubleshooting, and validating software functionality in integration labs or field environments.
Requirements
Relevant Background and Experience:
- Bachelor's degree in Computer Science, Software Engineering, or related discipline and 2+ years of experience in software development, or equivalent combination of education and experience.
- Proficiency in programming languages such as Python, C, C++, Java, or similar high-level languages.
- Experience developing software for embedded systems, including system modeling, real-time processing, and algorithm development.
- Familiarity with software development lifecycle (SDLC) methodologies, including Agile practices.
- Knowledge of networking protocols, communication standards, and system integration processes.
- Experience with version control systems (e.g., Git, Subversion).
- Familiarity with test-driven development, debugging, and troubleshooting practices.
- Ability to integrate software with corresponding hardware components in a cross-functional engineering environment.
- Knowledge of cybersecurity principles and secure coding practices.
- Ability to analyze requirements and design custom solutions for unique customer needs.
- Strong problem-solving skills and adaptability to changing technical challenges.
- Excellent verbal and written communication skills and ability to work in a team-oriented environment.