Job Description
Software Engineer II
Location: Vista, CA
Contract Position-Hybrid
About Our Client
Our client is a leading technology and engineering company that specializes in defense, aviation, information technology, and biomedical research solutions. With decades of experience serving government and commercial customers, they operate across multiple locations nationwide and internationally. The company focuses on solving complex challenges through innovative technology solutions, particularly in areas of national security, healthcare, and infrastructure. Their core mission centers on advancing scientific discovery and delivering innovative solutions that make the world safer, healthier, and more efficient.
Job Description
The Software Engineer will serve as a key contributor to the technical team, working under limited supervision to design, develop, and maintain software solutions for cargo inspection detection systems. This individual will play an important role in delivering high-quality, secure software while adhering to best practices and contributing to team success.
As part of a cross-functional team within the Ports and Borders group, the Software Engineer will develop and maintain critical systems that enhance security and operational efficiency. This role offers the opportunity to work on innovative solutions that have real-world impact on border security and cargo inspection processes. The ideal candidate is passionate about software development, eager to learn, and interested in contributing to solutions that protect national security interests.
The position involves close collaboration with senior engineers, electrical and mechanical engineering teams, and scientists to meet customer requirements and deliver robust technical solutions.
Duties and Responsibilities
Assist in the design, development, testing, and maintenance of services, simulators, and diagnostics using WPF and Blazor with C#
Collaborate with team members to ensure alignment with best practices and coding standards
Contribute to the adoption of tools and processes that enhance productivity and innovation
Work closely with senior engineers to gain experience and contribute to technical solutions
Develop software that adheres to industry security standards and contributes to security compliance
Utilize object-oriented design principles, practices, and patterns to ensure code reusability and maintainability
Apply Agile development practices, including Test-Driven Development (TDD) and Continuous Integration
Collaborate with Electrical Engineering, Mechanical Engineering, and Scientists to meet customer requirements
Troubleshoot and resolve technical issues under the guidance of senior engineers
Contribute to innovation by researching and integrating best practices to develop effective solutions
Communicate effectively within a small cross-functional development team environment
Report project status and issues to management as required
Create basic design documentation and other technical documentation
Required Experience/Skills
Programming background with at least 2 years of production product development experience in C#
2-4 years of overall programming experience
Solid understanding of object-oriented design (OOD) principles and practices
Familiarity with Agile development environments, including Test-Driven Development (TDD) and Continuous Integration
Ability to create basic design documentation and other technical documentation
Strong troubleshooting and bug-fixing skills
Effective communication and collaboration skills in cross-functional team environments
Willingness to travel abroad (typically ? 10% travel)
Nice-to-Haves
Familiarity with AI-based software development tools
Experience developing software that complies with industry security standards
Proficiency with revision control (e.g., Git), multi-threading, TCP/IP networking, bus architectures, Web Services
Experience with Blazor, containers (e.g., Docker), Visual Studio, C++, SQL Server
Experience interfacing with real-time/embedded systems
Experience, familiarity, or interest with embedded, RTOS, and/or PLC code
Knowledge of image processing techniques
P
Hybrid remote