Job Directory Senior Software Design Engineer

Senior Software Design Engineer
Everett, WA

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

This candidate has overall responsibility for designing and implementing solutions for technology platforms. They will develop effective, efficient, and reliable software during project phases. They will continuously design, develop, and improve the existing software platform to meet the needs of our customers and maintain a robust, modern software environment.

Responsibilities:

* Serve as technical leader for major development projection or multiple simultaneous projects
* Design, develop, test & debug, document, create build/install packages, and perform analysis on software libraries and applications.
* Design, develop, test & debug applications for the new thermal imaging products
* Assignments include development of new applications and features, as well as enhancements, modifications, and corrections to existing software.
* Design, implement, test and maintain firmware for Fluke infrared cameras: Imagers based on Embedded Linux, and TI DSPs and other microprocessors
* Familiar with microprocessors such as IMX6, AMD57XX, and Jetson
* Design and develop machine learning type of applications to solve complex problems
* Support and maintain an Embedded Linux board support package for hand-held imaging products.
* Modify or develop Linux device drivers to meet system feature and performance requirements.
* Support internal and external developers using our libraries to build custom applications.
* May be responsible for developing or executing project plans and processes, schedules and for documentation of work and results.
* Document and demonstrate solutions by developing documents (Software Design Document), diagrams, code comments and readable code
* Prepare and install solutions by determining and design system specifications, standards, and programming
* Support advanced research and product development efforts.
* Follow department standards for software development, including project planning, documentation, design reviews, software testing, project status reporting, and software configuration management.
* Follow up with customer or applications team to address questions and obstacles
* Work collaboratively with others to achieve goals
* Create appropriate software architecture to support software applications and achieve optimal performance and flexibility
* Work closely with the Manufacturing and R&D team to resolve any manufacturing software application issues and make improvements to manufacturing applications when needed.
* Maintain legacy manufacturing software application for the production line
* Support the manufacturing team through the product life cycle
* Bachelor's degree in Computer Science, Electrical Engineering, or related field 4-6 yrs. experience or Masters 2-4 yrs.
* Significant experience with C/C and Qt
* Have experience using an Agile-based development process, preferably some flavor of Scrum, on multiple projects.
* Minimum of 4 - 10 years' experience developing software for technical products, experience with full software lifecycle
* Minimum of 4 years of work experience in a manufacturing environment
* At least 4 years professional software development experience in Linux application software
* At least 4 years expertise with Qt Creator, C#, C , XML, Objected Oriented Design/Development, Multi-threaded Programming, Software Architecture, Design Patterns, and Windows OS/Linux OS
* A minimum of two years' experience with product development process: design, testing, release, maintenance required.
* Experience with a machine learning library
* At least 2 Years of experience in hands-on development of machine learning models
* Experience of developing machine learning systems
* Experience with applying deep learning to real problems
* Excellent math skills
* Experience with developing multithread applications
* Experience working with various communication, network protocols, network theory, and HTTP
* Experience developing application Linux OS
* Experience with scripting languages (Python, Perl, etc.)
* Experience with Yocto build system
* Experience with source control (SVN, Git, and etc.)
* Familiar with (Amazon Web Services) AWS
* Familiar with processors like IMX6 and AMD57XXX
* Qt development experience a plus.
* Proactive 'self-starter' attitude
* Ability to work with ambiguity and utilize sound judgement and decision-making skills
* Ability to work independently
* Must be able to manage projects
* Strong technical leadership skills

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.