Senior Software Engineer - Algorithms
Sightline Intelligence · Portland, OR · 1 mo ago
On-siteInformation TechnologyFull-time
About the role
The Senior Software Engineer on our Algorithms team develops and integrates algorithms that enable real-time video processing, tracking, and detection on low-SWaP, embedded hardware, with a focus on delivering reliable performance in resource-constrained environments, particularly low-SWaP embedded systems.
What you'll do
- Develop C/C++ video processing algorithm software on the latest ARM multi-core processors and/or embedded GPUs
- Work on embedded video processors used in security and surveillance products, including autonomous, airborne, ground, and other applications
- Directly support customers
- Work collaboratively with a diverse team of software developers, business development, and customers
- Contribute to roadmap development, participate in project prioritization, and provide guidance/mentorship to more junior software engineers
- Other duties as assigned
Qualifications
- Bachelor's degree in engineering, computer science, aerospace engineering, electrical engineering, or other relevant degree
- 5+ years of C/C++ algorithm development in one of the following domains: video, image, audio, or signal processing in resource-constrained environments, particularly low-SWaP embedded systems
- Experience with multi-threading and concurrent programming
- Experience with computer vision, image processing, tracking, detection or related algorithms
- Understands real-time performance, latency, memory, and compute constraints
- Strong debugging and performance analysis skills
- Ability to work independently, prioritize tasks, and meet milestones/deadlines
- Must be authorized to work in the United States on a full-time basis
Competencies
- Apply Expertise in Technology – Complies with policies on acceptable use of technology; Applies knowledge of computer skills to perform the job successfully; Displays the ability to learn new computer skills
- Strategic Thinking – Develops strategies to achieve organizational goals; Understands organizations' strengths and weaknesses; Analyzes market and competition to identify external threats and opportunities; Adapts strategy to changing conditions
- Planning/Organizing – Prioritizes and plans work activities; Uses time efficiently; Plans for additional resources; Sets goals and objectives; Organizes or schedules other people and their tasks; Develops realistic action plans
- Business Acumen – Ability to connect people with strategies for operational and financial outcomes
- Learn & Research – Demonstrates the understanding of newly presented information and retention for future applications
- Math Skills – Ability to add, subtract, multiply, and divide in all units of measure, using whole numbers, common fractions, and decimals
- Reliability – Good attendance; Balances professional and personal commitments effectively; Delivers work product on time and within the assigned parameters of the task
- Cultural Awareness – Awareness to think and act in intercultural environments appropriately; Respecting the diverse backgrounds of the people around them
- Gives & Receives Feedback – Articulates positive and constructive feedback appropriately; Gives recognition to a job well done; Upholds accountability; Accepts feedback from all employees
- Communication & Collaboration – Works effectively within a team; Shares information and acknowledges others' efforts; Helps others when workloads are high; Keeps team and supervisor information of tasks
- Analytical – Synthesizes complex or diverse information; Collects and researches data; Uses intuition and experience to complement data
- Innovation – Generates creative and original ideas of approaches; Seeks to improve performance; Proactive to identify and create new opportunities