Principle Software Engineer C# jobs in United States
cer-icon
Apply on Employer Site
company-logo

Leidos · 2 months ago

Principle Software Engineer C#

Leidos is seeking a Principal Software Engineer (C#) to work for the Security Enterprise Solutions business unit in Vista, CA. This role involves providing technical leadership and expertise while developing and maintaining cargo inspection detection systems, enhancing security compliance, and mentoring other engineers.

ComputerGovernmentInformation ServicesInformation TechnologyNational SecuritySoftware
badNo H1BnoteSecurity Clearance Requirednote

Responsibilities

Contribute to the design, development, testing, and maintenance of services, simulators, and diagnostics (WPF and Blazor) using C#
Provide technical leadership by guiding architectural decisions, fostering team collaboration, and ensuring alignment with best practices
Lead the adoption of tools, including AI-based software development tools, to enhance productivity and innovation
Promote team buy-in and shared ownership of technical solutions and processes
Develop software that adheres to industry security standards and enhances the security compliance of the codebase and coding practices
Utilize object-oriented design principles, practices, and patterns to ensure the codebase is reusable and maintainable
Apply Test-Driven Development (TDD) and Continuous Integration to ensure high-quality, continuously tested code
Collaborate with Electrical Engineering, Mechanical Engineering, and Scientists to meet customer requirements
Evaluate customer problems, troubleshoot issues, and assist Field Service Engineers with problem resolution
Drive innovation by researching and integrating best practices to develop cutting-edge solutions
Assist with business development efforts, including initial concept solutioning/architecting, conops, estimating, and technical bid and proposal work
Evaluate and explain tradeoffs between cost, quality, and speed of delivery to less technical members of the business development team
Interact with customers of varying technical levels to explain and defend approaches, limitations, and solutions
Answer technical questions and work collaboratively with customers to develop solutions that meet their needs
Develop project estimates for budgeting and scheduling, including allocations for sustaining engineering, obsolescence management, and technical debt remediation
Evaluate and recommend technical directions for sustaining and obsolescence activities to ensure long-term product viability
Incorporate forward-thinking strategies into estimates to support sustainable product lines and reduce long-term risks
Communicate proactively and effectively within a small cross-functional development team environment
Report project status and issues to management as required

Qualification

C#Object-Oriented DesignSoftware ArchitectureAgile MethodologiesTest-Driven DevelopmentContinuous IntegrationTroubleshooting SkillsProject EstimationTechnical DocumentationAI-based ToolsSecurity Standards ComplianceCode RefactoringUMLRevision ControlMulti-threadingTCP/IP NetworkingWeb ServicesDockerVisual StudioC++SQL ServerReal-time SystemsImage ProcessingEffective CommunicationCollaboration Skills

Required

BS Degree and 12+ years of experience or Masters Degree with 10+ years of experience. May consider additional years of experience in lieu of a degree
Must have the ability to obtain a Public Trust clearance
Strong programming background with production product development experience in C# required
Mastery of object-oriented design (OOD) principles and practices
Proven experience in software architecture and leadership roles
Expertise in Agile methodologies, including TDD and Continuous Integration
Ability to create design documentation, requirements specifications, and other technical documentation
Strong troubleshooting and bug-fixing skills
Effective communication and collaboration skills in cross-functional team environments
Ability to explain technical tradeoffs and solutions to non-technical stakeholders
Experience developing project estimates for budgeting and scheduling, including allocations for sustaining engineering and technical debt remediation
Must be willing to travel abroad. If travel is necessary, typically it will be < 10%

Preferred

Proficiency with AI-based software development tools
Experience developing software that complies with industry security standards
Experience identifying code smells and utilizing refactoring techniques to reduce entropy in the codebase
Proficiency with UML and documented design methodologies
Experience with revision control (e.g., Git), multi-threading, TCP/IP networking, bus architectures, Web Services, Blazor, containers (e.g., Docker), Visual Studio, C++, SQL Server, and interfacing with real-time/embedded systems
Knowledge of image processing techniques

Company

Leidos is a Fortune 500® innovation company rapidly addressing the world’s most vexing challenges in national security and health.

Funding

Current Stage
Public Company
Total Funding
unknown
2025-02-20Post Ipo Debt
2013-09-17IPO

Leadership Team

leader-logo
James Carlini
Chief Technology Officer
linkedin
leader-logo
Theodore Tanner
Chief Technology Officer
linkedin
Company data provided by crunchbase