Software Engineer (C# / .Net)
Role details
Job location
Tech stack
Job description
We are seeking an experienced Software Engineer with a strong C# and .NET background to support the development of complex, performance-critical systems. This role is primarily backend focused and emphasizes software architecture, event-driven systems, and real-time data processing. You will work closely with cross-functional engineering teams and contribute to both new feature development and enhancements to existing platforms.
This position requires regular onsite work in Vista, CA to support hardware integration and system testing.
What You Will Do
Design, build, and maintain C#-based software systems
Develop backend services, Windows applications, and system simulators
Work with event-driven and message-based architectures handling streaming data
Contribute to new feature development driven by customer and program needs
Collaborate with Electrical Engineers, Mechanical Engineers, and Scientists
Requirements
Apply strong software architecture principles to ensure performance and scalability
Participate in Agile development with test-driven development and CI practices
Troubleshoot, debug, and support deployed systems
Core Technical Focus
C# and .NET backend development
Object-oriented design and reusable architecture
Event-driven systems and messaging patterns
Dependency injection and advanced design patterns
Test-driven development and continuous integration
Performance-critical and real-time systems
Hardware and data acquisition integration, Bachelor's degree in Computer Science or a related field
Approximately 8 or more years of professional C# development experience
Strong understanding of object-oriented design principles and patterns
Experience working in Agile environments with TDD and CI
Ability to work effectively in cross-disciplinary engineering teams
Willingness to work onsite for hardware integration and testing
Required to come into the office at least 2x per week WPF experience
Message queues or streaming data systems
Multi-threading and performance optimization
TCP/IP networking and web services
Embedded or real-time system exposure
Image processing concepts
Experience in regulated or safety-critical environments
Exposure to AI-assisted development tool
Benefits & conditions
Compensation: $130,000-$160,000 base salary, depending on experience