Share this Job

Software Engineer IV

Date: Jul 22, 2021

Location: Wauwatosa, WI, US, 53222

Company: Briggs and Stratton

Position Description

Embedded software engineers are responsible for building flexible platforms for use across multiple product lines.  As a successful candidate, you will be setting, leading, and implementing technical strategies for embedded software platforms and best practices. Working with the hardware, systems and cloud teams you will build complete embedded systems. You must have the ability to demonstrate a strong working knowledge of ARM architecture, technologies and toolchains.

Job Responsibilities

  1. Solve complex problems with a “system” thinking approach
  2. Lead the software and assist in hardware product roadmaps
  3. Develop documentation that will be used interface with the hardware platform 
  4. Creates software requirements, specifications and validation plans from project level inputs.
  5. Assist in directing internal and external software teams
  6. Develop and maintain continuous software build servers/systems and workflows
  7. Partner with other departments to help drive business decisions
  8. Develop engineering test standards
  9. Act as a liaison between other departments as necessary
  10. Develops complex system architectures across multiple product lines that enable cohesive integration, component maintainability, and reuse
  11. Own the entire software lifecycle
  12. Assist in corporate software best practices development and implementation. 
  13. Assist in a full range of managerial responsibilities which may include but not be limited to: interviewing, hiring, coaching and developing employees; planning, assigning and directing work; EEO/AA; performance management; department budget

Job Skills Requirements

  • Have a broad knowledge base of embedded firmware architecture and best practices. 
  • Understand micro and macro trends in related hardware and software products
  • Have working knowledge and the ability to develop embedded software
  • Be self-motivated with a passion to learn new things every day
  • Be able to architect and build systems with multiple end applications that share a common set of code and communication protocols
  • Understand embedded hardware (design experience is a plus)
  • Knowledge of industry standards and regulations including functional safety desired
  • Extensive professional experience with software management tools including Git
  • Proven ability to work well with others as part of a diverse global team
  • Proven communication skills to explain designs and logic used
  • Fluent in English and primary language used in area of responsibility and/or location
  • Skills/Languages:
    • Real-Time Operating Systems(RTOS): Zephyr, FreeRTOS
    • ARM architecture
    • IAR embedded development environment
    • Linux, Android, RaspberryPi
    • Wireless protocols: Cellular, Bluetooth, and Mesh
    • MQTT, Websockets
    • C, C++
    • Multi-threaded environment
    • Hardware peripheral library/drivers
    • CAN bus
    • Version control (Git)
    • Test-driven development


Bachelor's Degree in Engineering or Related field

Experience Requirements

  • Seven years of professional engineering experience
  • Five years of experience developing control algorithms for mechanical or electrical systems
  • Five years of experience developing system architectures for software and/or hardware systems.
  • Experience using revision control systems, PLM/SAP release processes

Physical & Environmental Requirements


Nearest Major Market: Milwaukee

Job Segment: Engineer, Electrical, Software Engineer, Test Engineer, Performance Management, Engineering, Human Resources