Search

Staff Firmware Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

About Softing

\n

Softing is an industrial automation company based in Knoxville, TN, focused on communication gateways, vibration analysis, embedded edge compute, and I/O products. Our firmware team supports embedded, industrial-grade products where reliability, determinism, and protocol compliance are non-negotiable and we're actively growing the team to support an expanding product roadmap.

\n


\n

We are seeking a Staff Firmware Engineer to lead the development of advanced embedded firmware for industrial networking and automation products. This senior-level role combines deep hands-on firmware development with technical leadership and architecture ownership across complex embedded systems.

\n


\n

Job Purpose

\n

The Staff Firmware Engineer is a senior technical leader responsible for owning firmware projects or major subsystems and leading technical execution across multiple contributors. This role combines deep firmware expertise with mentorship, cross-functional collaboration, and accountability for delivering robust, scalable embedded software aligned with product and business objectives.

\n


\n

What You'll Do

\n

    \n
  • Own and lead the technical execution of firmware projects or major subsystems from concept through production release
  • \n

  • Define firmware architectures, design approaches, and implementation strategies
  • \n

  • Coordinate and guide the work of multiple firmware engineers through technical leadership and review
  • \n

  • Design, implement, and review embedded firmware using C and C++ across Linux and RTOS-based platforms
  • \n

  • Lead development and integration of board support packages (BSPs), bootloaders, device drivers, and middleware
  • \n

  • Lead firmware bring-up, debugging, optimization, and system integration activities
  • \n

  • Establish and apply firmware verification and validation strategies to ensure quality, reliability, and regulatory compliance
  • \n

  • Identify, assess, and mitigate technical risks throughout the firmware development lifecycle
  • \n

  • Serve as a primary firmware technical interface with Hardware, Software, Test, Manufacturing, Supply Chain, and Project Management teams
  • \n

  • Provide advanced technical support for manufacturing, field, or customer issues
  • \n

  • Mentor and coach Associate, Firmware, and Senior Firmware Engineers
  • \n

  • Contribute to the development and continuous improvement of firmware development standards, tools, and processes
  • \n

\n


\n

Required Qualifications

\n

    \n
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field from an accredited institution; Master's degree preferred
  • \n

  • Fifteen or more years of experience in firmware or embedded software engineering with demonstrated leadership of complex projects
  • \n

  • Expert-level proficiency in embedded firmware development using C and C++
  • \n

  • Extensive experience with embedded Linux systems and real-time operating systems
  • \n

  • Strong experience with Linux kernel configuration, building, and debugging
  • \n

  • Extensive experience developing and debugging device drivers and low-level firmware
  • \n

  • Experience configuring and customizing bootloaders (e.g., U-Boot, GRUB)
  • \n

  • Strong understanding of firmware architecture, modular design, and system trade-offs
  • \n

  • Deep experience with source version control systems and software release processes
  • \n

  • Excellent analytical, problem-solving, and decision-making skills
  • \n

  • Strong written and verbal communication skills with the ability to influence without authority
  • \n

\n


\n

Desired Qualifications

\n

    \n
  • Experience serving as technical lead on multi-disciplinary or cross-functional projects
  • \n

  • Experience with embedded build systems and RTOS platforms such as Yocto, Zephyr, FreeRTOS, or VxWorks
  • \n

  • Experience with in-circuit debugging tools and techniques
  • \n

  • Experience with CI/CD build pipelines, automated regression testing, and Test-Driven Development (TDD) practices
  • \n

  • Experience with Windows-based embedded or device driver development, and with ARM and x86 processor architectures
  • \n

  • Strong networking and Ethernet-based communication experience, including EtherNet/IP and Industrial Edge communications (including cellular connectivity)
  • \n

  • Experience with the Common Industrial Protocol (CIP) and familiarity with ODVA standards, along with other industrial communication protocols such as Modbus, PROFINET, and PROFIBUS
  • \n

  • Experience implementing cryptographic algorithms and secure communication protocols, including secure boot and secure embedded systems design; knowledge of, experience with, or certification in IEC 62443
  • \n

  • Experience with Allen-Bradley PLCs and the Rockwell Automation ecosystem, and/or SCADA systems
  • \n

  • FPGA design or development experience
  • \n

  • Experience with product certification activities (e.g., CE, UL) and in industrial automation or embedded control systems
  • \n

\n


\n

Physical Requirements

\n

    \n
  • Minimal travel as required to support projects and product development efforts
  • \n

  • May require balancing, bending, stooping, and crouching
  • \n

  • Requires good mobility and the ability to work in laboratory and manufacturing environments
  • \n

  • Ability to lift a minimum of 40 lbs; occasionally up to 80 lbs
  • \n

\n


\n

Softing, Inc. provides equal employment opportunities to all qualified individuals without regard to race, creed, color, religion, national origin, age, sex, marital status, sexual orientation, or non-disqualifying physical or mental handicap or disability.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...