Software development lifecycle practices including requirements, use cases, design, coding, documentation, and testing of scalable distributed applications in Linux. Required Skills/Experience: Modeling and simulation software development and use in heterogeneous, multi-platform environments.