Software Engineer

Not ready to apply?

Apply Now    
 Syracuse, NY US
Position Description

SRC, Inc. is currently seeking a software engineer to lead software development teams, architect system software solutions, design software components, and develop and test software for leading-edge communications projects. From control GUIs, high performance graphic displays, and mapping tools to real-time software, low-level programming for embedded processors, driver development, and customization/optimization of operating systems, our engineers engage in a wide range of software development projects on fielded and prototype systems. We are looking for a software engineer who is experienced in user interface (UI) development to be immediately integrated into our team to help solve challenging technical problems.

  • Work with cross-functional engineering teams on conducting system/software analysis activities to develop requirements and high-level design
  • Leverage system-level design and requirements to architect optimal software solutions for mission-critical software in support of national defense, environmental protection, and intelligence-gathering products and systems
  • Serve as a software lead on projects to plan activities; coordinate and conduct software development; facilitate software peer reviews; champion process improvement; and engage in testing, troubleshooting and maintenance
  • Participate in laboratory and field integration testing to validate software
  • Develop high-level and detailed software design artifacts, presentations and prototype software for capability demonstrations
  • Assist program management by providing input to schedules, supplying project status, and providing oversight of software activities to track progress and ensure successful project completion
  • Support business development activities to include input to proposal development and costing
  • Provide mentoring to less-experienced staff members

Position Requirements
  • Bachelor’s degree in computer science, software engineering, or computer engineering
  • Five to ten years of software engineering experience
  • Proficient with Object Oriented Programming and UML modeling
  • Software development experience with C# and Java
  • Advanced knowledge of Linux-based operating systems
  • Experience architecting system-level solutions and designing, developing and integrating systems/software
  • Knowledge of UI design patterns like MVVM, MVP, MVC
  • Understanding of various software development lifecycles
  • Experience with version control systems and defect tracking software
  • Familiarity with dependency injection
  • Proficient at sockets and multi-threading development
  • Able to work and communicate effectively with others
  • Able to work both on teams, and independently
  • Minimum 5 years of experience with UI software development or desktop application development
  • Minimum 4 years of C# and .NET 4.0 or greater and 2 years of WPF, XAML development

Preferred Requirements

  • nUnit, Prism, and/or LINQ
  • C/C++, MATLAB, VHDL, SQL, Python
  • Digital signal processing experience
  • Wireless communications technologies or radars experience
  • DoD secret clearance

Security Clearance Requirements

Must be a U.S. citizen. Applicants selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information.
Apply Now