What are the responsibilities and job description for the Software System Analyst position at Lakota Software Solutions, Inc.?
Software Systems Analyst
Location: Fairmont, West Virginia
Company: Lakota Software Solutions, Inc
About Us:
Based in Fairmont, West Virginia, Lakota Software Solutions, Inc. ("Lakota") is a software solutions provider with a strong commitment to technical excellence. We are currently supporting the important NASA JSTAR Modeling and Simulation project, providing expertise in software analysis and integration.
Job Description:
Lakota is seeking a motivated and skilled Software Systems Analyst to join our team supporting the NASA JSTAR Modeling and Simulation project. This position offers the opportunity to contribute directly to critical software analysis, implementation, and integration efforts that support NASA's Independent Verification and Validation (IV&V) activities. The successful candidate will work closely with our team to analyze complex software systems and assist in the development and integration of simulations, potentially involving hardware emulation.
Responsibilities:
- Analyze existing and developing software systems to understand their functionality, architecture, and interfaces.
- Support the implementation and integration of software components within modeling and simulation environments.
- Potentially work with hardware emulation platforms to facilitate the development and integration of complete system simulations.
- Decipher and analyze communication protocols, bitstream headers, and data fields.
- Contribute to the development and maintenance of software tools and scripts using C, Python, and occasionally C .
- Work within a Linux development environment.
- Apply understanding of lower-level embedded systems concepts, including hardware drivers and board support packages, to support integration efforts.
- Collaborate effectively with team members and stakeholders.
- Document technical findings and contribute to project reports.
Minimum Education and Experience Requirements:
- Bachelor’s Degree in Computer Science, Information Systems, Engineering, Business, or other related discipline.
- At least 2 years of related experience. (Relevant academic experience, particularly in Computer Science, Computer Engineering, or other Engineering fields, may be considered.)
Preferred Skills and Experience:
- Strong proficiency in C and Python programming languages.
- Familiarity with C programming.
- Experience analyzing communication protocols and bitstream structures.
- Solid understanding of general Linux development practices and tools.
- Knowledge of lower-level embedded systems concepts, such as hardware drivers and board support packages.
- Experience with modeling and simulation environments.
- Familiarity with hardware emulation technologies.
- Experience working in an Agile development environment.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.