L3Harris Technologies
Description: Job Title: Image Processing Software Engineer Job Code: IMS20202307-48300 Job Location: Santa Rosa, CA L3Harris Sonoma EO, located in Santa Rosa, CA is an established pioneer in military/defense infrared technology.
A leader in high technology and engineering services, L3Harris Sonoma EO is world renowned for its expertise in the areas of Electro Optical / Infrared (EO/IR) stabilized imaging systems.
As a first-rank engineering and production company, L3Harris Sonoma EO is engaged in the design, development, and manufacture of highly-sophisticated electronics equipment that is used in a variety of product areas for government, civil and commercial applications.
We offer competitive benefits, an alternative 9/80 work schedule, and the opportunity to work with a talented and diverse group of professionals.
Senior Software Engineer: We are looking for a dynamic software engineer to specialize in the development of image processing algorithms and software implementation.
Performance Objectives: The following reflects management’s definition of essential functions for this job but does not restrict the tasks that may be assigned.
Design, develop, implement and test image processing software Utilize both published (Open Source) & private algorithms as guidance in product development Utilize Linux, GNU, GCC, & Matlab development tools CUDA software development on NVIDA GPGPUs Perform debugging and unit testing of software products Perform system modeling, simulation and analysis on complex software problems Conduct independent technical investigations of considerable complexity to improve system performance or solve difficult system requirements issues Analyze, develop and recommend design approaches to meet requirements of complex systems Interface with other departments to participate in specification, design, code, and test reviews Follow internal process to ensure proper conformance to established policies and procedures Follows and contributes to improvement of the software development process Provide timely production support and problem resolution Produce timely status reports and projections Evaluate vendor capabilities to provide required products or services Software development in a real time and non-real time environments Strong interpersonal and facilitation skills Creative, open-minded, a good communicator, and a good listener Ability to logically address, analyze and resolve problems Attention to detail and deadlines Understanding of defense products for the environments and platforms supported Excellent organization and multi-tasking abilities with the ability to resolve conflicting priorities Competencies: Technical Acumen – demonstrated through successful development experiences involving complex systems.
Creative Solutions – direct contribution to technical solutions that support product.
Test & Verification – can articulate what and how key system performance parameters should be tested, can outline and write verification test plans, can perform the testing and analyze the results Communication
– Able to communicate effectively with technical and non-technical internal customers.
Excellent listening, written and verbal skills.
Planning
– Able to successfully prioritize and manage multiple projects.
Acute attention to detail.
Excellent organizational skills.
Able to work under pressure of changing deadlines and still meet commitments.
Clarity of Thought
– Understands problems, areas of risk, and areas for improvement, including the processes and checkpoints.
Integrity
– High level of professional integrity and ethics.
Able to maintain a professional demeanor and diplomacy when dealing with others.
Basic Qualifications & Education: Education – B.S.
Degree in a software engineering-related discipline, M.S.
Degree preferred Experience – 10 years of related experience High level of expertise in at least 3 of the following areas and basic capability in the other areas: Programming in C/C++/C# languages GPU programming using CUDA & OpenGL Programming for Linux and Windows operating systems Docker container programming and Kubernetes container orchestration Video processing algorithm development Video processing software implementation Video transport and encoding (H.264, MISB and SMPTE standards) IP networking (Layer 2/3), LAN’s switching and routing Matlab Simulink development OSA/SOSA – Open Systems Architecture/Sensor Open Systems Architecture Software development process, software design, documentation, quality assurance during development, software unit and integration testing CASE tools, development environments, test tools and configuration management.
Confluence & Jira management tools Complex prototype product support (installation, trouble-shooting, customer interface) Must be able to obtain and maintain a US Government Security Clearance ADA Requirements: Some repetitive motion activities Visual acuity to operate equipment, read technical information Able to use a computer/keyboard for extended periods of time May be required to lift up to 50 lbs, with assistance Able to use office & test equipment and computers/peripherals in a standard office & computer lab environment Fast paced, schedule-driven environment; Some stress related to making decisions with ambiguous information Willing and able to work extended hours when necessary –Domestic travel up to 10% required