Sr. Software Engineer Apply
<p><strong>Location</strong>: This role is base out of our facility in Wilsonville, OR. Candidates will work onsite but have the option of working from home 1-2 days a week depending upon project needs. Out of area candidates will be eligible for a relocation stipend.</p><p><strong>Job Summary:</strong></p><p>We are seeking a Sr. Software Engineer to join our multidisciplinary team responsible for developing next generation multi-spectral (infrared, low-light, and visible light) imaging systems. Candidates must be self-motivated, able to work independently as well as collaboratively on complex systems, in a fast-paced, dynamic environment.</p><p><strong>Primary Duties & Responsibilities:</strong><strong> </strong></p><ul type="disc"><li>Participate in software design in a complex multi-processor environment.</li><li>Implement low level hardware interfacing software. This experience should include all phases of the software development life cycle, from product requirements, through design, implementation, integration, testing, and support.</li><li>Collaborate with FPGA, Electrical, and Mechanical engineers during all phases of design, implementation, and testing of the software.</li><li>Design for real-time, embedded, software systems, using asymmetric multiprocessing techniques, in a multithreaded environment using commercial operating systems (e.g. Linux, VxWorks, FreeRTOS, etc.).</li><li>Design and develop user interface software for multi-spectral imaging systems.</li><li>Implementing complex serial and packetized protocols on Ethernet, MS1553, CAN, and/or serial connections, such as TCP/IP, RTP, NMEA, ISA, or JSON.</li></ul><p><strong>Job Qualifications:</strong></p><ul type="disc"><li>BS in Computer Science, Electrical Engineering, or applicable technical field.</li><li>The successful candidate will have 10+ years of relevant software engineering experience and the desire to learn and grow</li><li>Complete command of the C/C++ programming language is required. Exposure to object-oriented design methods and concepts is required. Familiarity with software development, configuration management, and defect tracking tools is assumed.</li><li>Experience with the Qt Application Framework, particularly using QML.</li><li>Experience with version control software, Perforce, GIT, or similar tools.</li><li>Excellent interpersonal skills as well as written and verbal communication skills to foster a cooperative environment.</li><li>Strong team member with exceptional analytical and problem-solving skills.</li><li>Demonstrate ability to work on cross-functional teams and deliver unity of effort.</li></ul><p><strong>Experience in the following is a plus:</strong></p><ul type="disc"><li>Experience with Linux kernel drivers and interfacing to custom hardware</li><li>Experience with automated build tools</li><li>Experience with SQL or other databases.</li><li>Experience with real-time video streaming, including hardware-accelerated compression, transport, MISB metadata management, multicast, and quality of service management.</li><li>Experience with software design for imaging systems</li></ul>