Software Engineer I
Software Engineer IQuartus Engineering Incorporated is a leading provider of engineering services and integrated hardware solutions for a wide range of clients and industries. We employ advanced computer-aided engineering tools in the areas of optics, structural, thermal, and coupled analyses. We couple our engineering analysis capabilities with design, prototype, integration and test capabilities to create solutions for our clients that are of extraordinary value.As a Software Engineer I you will develop software that meets the project and customer's requirements as part of a cross-disciplinary team together with mechanical, hardware optical, and electrical engineers. You will gain exposure to new challenges that you have not seen before.Essential job functions include:Design and develop software that integrates with hardware, control systems, and user interfacesCollaborate with cross-disciplinary teams to deliver complete system solutionsApply modern design patterns and asynchronous programming to build reliable, scalable applicationsTest, debug, and validate software via unit and integration testing to ensure quality and performanceShare your expertise through documentation and clear technical communicationPosition is based in San Diego with a hybrid schedule.The hybrid work arrangement is subject to change based on business needs including but not limited to training, performance, or other operational requirements. Any physical location change may impact future employment.We are looking for a BS in Computer Science, Computer Engineering, or related discipline. You should have 0-2 years of software development experience. Experience with.NET, C#, C/C++ is required. You should be experienced with user interface design (WPF, WinUI, etc.). Understanding of design principles, methodologies and patterns (OOP, MVVM, Producer/Consumer, etc.) is needed. Experience working with asynchronous programming (Async/Await, Futures, etc.) is also required. You must be able to compellingly present technical information to groups and must be a US person (US Citizen or US Permanent Resident).Knowledge and experience with communication protocols (UART, EtherCAT, UDP, TCP/IP, MODBUS, etc.) is preferred. Experience designing and architecting software systems is also preferred. Experience testing software on real-world hardware is preferred.Software Engineer I pay range: $64,693 - $105,709.This range represents base pay. In addition, you may be eligible for additional benefits and compensation. Quartus is an equal opportunity employer and we are committed to employing a diverse workforce, including, but not limited to, minorities, women, individuals with disabilities, and protected veterans. Quartus provides comprehensive benefits including competitive salary, discretionary performance-based bonus, employee stock ownership plan, medical, dental, vision, and 401k plan with company match.