Software Engineer responsible for scoping and defining requirements, designing and implementing solutions using modern programming languages and technology stacks, and ensuring quality through secure coding practices and testing. The role involves converting customer requirements into refined visions, developing software interfaces across network protocols, integrating components into complex environments, and supporting both lab and on-site customer testing.… Requires 3–5+ years of relevant experience, strong understanding of SDLC, object-oriented programming, distributed systems, algorithms, and data structures. Travel up to 10% required.