
Software Engineer C#
- Vista, CA
- $85,150-153,925 per year
- Permanent
- Full-time
- Participate in the design, development, testing, and maintenance of services, simulators, and diagnostics (WPF and Blazor) using C#.
- Collaborate with team members to ensure alignment with best practices and coding standards.
- Contribute to the adoption of tools, including AI-based software development tools, to enhance productivity and innovation.
- Engage with team members to ensure shared ownership of technical solutions and processes.
- Develop software that adheres to industry security standards and contributes to 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.
- Contribute to innovation by researching and integrating best practices to develop effective solutions.
- Communicate proactively and effectively within a small cross-functional development team environment.
- Report project status and issues to management as required.
- BS Degree and 4+ years of experience or Masters Degree with 2+ years of experience. May consider additional years of experience in lieu of a degree.
- Must have the ability to obtain a Public Trust clearance (US citizenship required).
- Strong programming background with production product development experience in C# required.
- Solid understanding of object-oriented design (OOD) principles and practices.
- Experience working in Agile development environments, including familiarity with 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.
- Must be willing to travel abroad. If travel is necessary, typically it will be < 10%.
- Familiarity with AI-based software development tools.
- Experience developing software that complies with industry security standards.
- Experience identifying code smells and utilizing refactoring techniques to improve code quality.
- Proficiency 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.
- Experience, familiarity, or interest with embedded, RTOS, and/or PLC code.
- Knowledge of image processing techniques.