Enable job alerts via email!

Staff Embedded Software Design Engineer

Fortive Corporation

Everett (WA)

On-site

USD 90,000 - 150,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a dynamic team as a Senior Embedded Software Design Engineer, where you will be at the forefront of developing cutting-edge embedded software for innovative test and measurement instruments. This role offers the chance to work on exciting projects that bridge software with the physical world, ensuring our products meet the highest standards of performance and reliability. You will collaborate with talented professionals, lead technical initiatives, and contribute to a culture that values growth and innovation. If you are passionate about embedded systems and eager to make a difference, this opportunity is for you.

Benefits

Health Insurance
Retirement Plan
Flexible Work Hours
Professional Development Opportunities
Employee Stock Purchase Plan

Qualifications

  • 10+ years in software development with C/C++ for embedded systems.
  • Strong experience in Linux Distros customization and firmware architecture.

Responsibilities

  • Develop and implement embedded software for handheld and benchtop instruments.
  • Collaborate with teams for board bring-up and firmware specifications.

Skills

C/C++
Embedded Software Development
Linux Distros (Yocto)
Firmware Architecture
Multithreaded Software Design
Cross-Compiler Toolchains
Source Control (Git)
Embedded Software Verification
Agile/Scrum Processes
Networking Protocols (TCP/IP)

Education

Bachelor's Degree in Computer Science
Master's Degree in Computer Engineering

Tools

GCC
Make/CMake
Docker

Job description

Description:

Do you enjoy working in a fast-paced environment? Collaborating across team functions to meet customer needs? Working with a great team of people and bridging embedded software applications to the physical world? Then, come join our development team here in Everett, WA.

As a Senior Embedded Software Design Engineer, the qualifying candidate will be part of the Embedded Software Engineering OS and Platform firmware team in developing, sustaining, and supporting low-level firmware and platforms across Fluke's product line. Work on this team will involve the development of challenging, cutting-edge embedded software for the operation and control of handheld and benchtop instruments used in test and measurement, calibration, networking, infrared/acoustic imaging, and power quality. Our embedded software enables our customers to visualize, diagnose, track, calibrate, and report issues using a wide range of Fluke products. The ideal candidate will bring an aptitude for bridging platforms to provide our customers with the best products in the world.

This candidate will have overall responsibility for designing and implementing embedded software for our products. They will develop effective, efficient, and reliable embedded 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 development environment.

Responsibilities:

  • Serve both as a technical leader and as an individual contributor developing Embedded Software Programs for Microcontrollers and Microprocessor programmable systems.
  • Work with other embedded software application & UI development teams to deliver full stack solutions.
  • Lead in development of software abstraction layers for processor architecture, board and chipsets interfaces, using Board Support Packages (BSPs), device Trees, ARM CMSIS, and other hardware abstraction interfaces.
  • Collaborate with the hardware and systems team for board bring-up, firmware specifications, and requirements.
  • Maintain, patch, and upgrade our Linux kernel and update drivers based on product requirements and ensuring compliance with Secure Product Development practices.
  • Partner with Third Party Vendors and contract suppliers to deliver on project needs and contribute to requirements and Statements of Work (SOWs) for external efforts.
  • Contribute to and govern a shared component library full drivers, logging mechanisms, APIs, IPC, and computational algorithms.
  • Perform firmware verification of modules, applications, embedded OS drivers using unit tests, static-analysis, and hardware-in-the-loop testing.
  • Support advanced research and product development efforts through evaluating new chipsets, technologies, or libraries.
  • Follow team standards for firmware/software development, including project planning, documentation, design reviews, firmware testing, project status reporting, and software configuration management.
  • Own our Embedded Software product through the entire development Lifecycle through stages of design, implementation, test/verification, documentation, release, maintenance, and sustainment; support any internal and external customers through this process.
  • Work collaboratively with others to achieve goals.
  • Able to perform comfortably in a fast-paced, deadline-oriented work environment.

Qualifications:

  • Bachelors or Masters Degree in Computer Science, Computer Engineering, Electrical Engineering, or related field with strong firmware/software development background.
  • At least 10+ years of experience in software development with C/C++ working with Microcontrollers & Microprocessors, preferably ARM Architectures.
  • At least 10+ years of experience developing embedded software for technical products including supporting the full software lifecycle.
  • Strong knowledge and software development experience in customizing Linux Distros using Yocto.
  • Strong knowledge and software development experience with best practices in firmware architecture, multithreaded/concurrent software designs, modular software, and Object-Oriented Design (OOD).
  • Expert knowledge of modern cross-compiler toolchains, build systems, and environment tools to generate software builds and build artifacts, including GCC, Make/CMake, Yocto, and Docker.
  • Expert usage of source control software (preferably Git).
  • Expert skills in Embedded Software verification, debugging, and troubleshooting techniques on and off target.
  • Effective written and verbal communication abilities to engage with diverse cross-function teams.
  • An inherent desire to lead, support, mentor, and collaborate with fellow teammates, fostering a sense of camaraderie and collaboration.
  • Possess a growth mindset, unafraid to seek help, learn from failures, question decisions, and constantly strive for improvement.

Additional Qualifications:

  • Experience in leading non-project organizational initiatives, small and/or large project teams in Firmware.
  • Experience working with RTOS and bare-metal embedded software.
  • Experience with various communication interfaces such as USART, I2C, CAN, SPI, USB, etc.
  • Experience with TCP/IP protocols or other common networking protocols.
  • Ability to develop in Agile-based or scrum processes across multiple projects.
  • Experience using cloud-based CICD infrastructure to build and automate testing.
  • Aptitude for learning new programming languages, tools, concepts, practices, and technologies.

Fortive Corporation Overview

Fortive’s essential technology makes the world stronger, safer, and smarter. We accelerate transformation across a broad range of applications including environmental, health and safety compliance, industrial condition monitoring, next-generation product design, and healthcare safety solutions.

We are a global industrial technology innovator with a startup spirit. Our forward-looking companies lead the way in software-powered workflow solutions, data-driven intelligence, AI-powered automation, and other disruptive technologies. We’re a force for progress, working alongside our customers and partners to solve challenges on a global scale, from workplace safety in the most demanding conditions to groundbreaking sustainability solutions.

We are a diverse team 18,000 strong, united by a dynamic, inclusive culture and energized by limitless learning and growth. We use the proven Fortive Business System (FBS) to accelerate our positive impact.

At Fortive, we believe in you. We believe in your potential—your ability to learn, grow, and make a difference.

At Fortive, we believe in us. We believe in the power of people working together to solve problems no one could solve alone.

Fortive: For you, for us, for growth.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Staff Embedded Software Design Engineer

Fluke Corporation

Everett

On-site

USD 90,000 - 140,000

15 days ago

Staff Embedded Software Design Engineer

Pacific Scientific Energetic Materials Company

Everett

On-site

USD 80,000 - 100,000

30+ days ago

Staff Embedded Software Design Engineer

Qualitrol Company LLC

Everett

On-site

USD 90,000 - 150,000

30+ days ago

Staff Embedded Software Design Engineer

Fluke Networks, Inc.

Everett

On-site

USD 90,000 - 130,000

30+ days ago

Staff ASIC Design Engineer

HRB

Remote

USD 120,000 - 180,000

4 days ago
Be an early applicant

Design Automation Software Engineer, Senior Staff

Synopsys

Boxborough

On-site

USD 120,000 - 150,000

Yesterday
Be an early applicant

Staff Frontend Software Engineer

Henry Schein

Seattle

Remote

USD 96,000 - 168,000

10 days ago

Staff Software Engineer in Test

Henry Schein

Seattle

Remote

USD 96,000 - 168,000

10 days ago

Sr/Staff Software Engineer (Developer Enablement)

Henry Schein

Seattle

Remote

USD 96,000 - 168,000

10 days ago