
Staff Embedded Software Developer
Fortive
full-time
Posted on:
Location Type: Hybrid
Location: Everett • Washington • United States
Visit company websiteExplore more
Job Level
About the role
- Own the design, implementation, testing, documentation, and deployment of embedded software for calibration instruments.
- Develop effective, efficient, and reliable embedded software throughout all project phases: concept, architecture, implementation, verification, release, and sustaining.
- Continuously enhance and modernize the embedded software platform to meet evolving customer needs and maintain a robust development environment.
- Design and debug hardware control loops, including PID, servo, stimulus generation, voltage/current regulation, stability control, and deterministic timing sequences.
- Work directly with electrical engineers and the calibration hardware team to ensure software integrates seamlessly with precision analog/mixed‑signal circuits, ADC/DAC chains, thermal control elements, and low‑noise measurement systems.
- Tune and optimize real‑time system behavior to achieve metrology‑grade stability, repeatability, and traceability.
- Diagnose complex issues across the full stack: interrupts, drivers, peripherals, concurrency, caches, memory protection, and timing anomalies.
- Use oscilloscopes, logic analyzers, JTAG/SWD, protocol analyzers, and signal generators to debug hardware interactions.
- Collaborate with validation, systems engineering, and manufacturing test teams to ensure stable, compliant, and verifiable system behavior.
- Provide technical leadership to junior engineers through mentorship, architecture reviews, and design guidance.
- Influence product direction by identifying risks, proposing architectural improvements, and contributing to technology roadmaps.
- Communicate effectively across software, hardware, verification, manufacturing, and quality teams.
Requirements
- Bachelor's degree in computer science, computer engineering, electrical engineering, or closely related fields.
- 10+ years of experience developing embedded firmware/software in environments such as:
- Embedded Linux, POSIX‑based RTOS (Zephyr, QNX, etc.)
- Real‑time schedulers (FreeRTOS or equivalent)
- Bare‑metal systems for MCUs
- Strong proficiency in C/C++, embedded toolchains, cross‑compilers, GCC/Clang, Make/CMake, and modern build systems.
- Experience with:
- Hardware control loops and real‑time signal processing
- ADC/DAC subsystems, sensor interfaces, timing‑critical routines
- Device drivers, interrupts, concurrency, memory models, and OS fundamentals
- Networking and connectivity stacks (TCP/IP, USB, GPIB)
- Proven ability to work at OS, driver, and low‑level hardware layers.
- Strong debugging skills using embedded instrumentation tools.
Benefits
- We Are an Equal Opportunity Employer
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
embedded software developmentC/C++embedded LinuxPOSIX-based RTOSFreeRTOSbare-metal systemshardware control loopsreal-time signal processingdevice driversdebugging
Soft Skills
technical leadershipmentorshipcommunicationcollaborationproblem-solving