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.
Solve complex problems with a "system" thinking approach
Lead the software and assist in hardware product roadmaps
Develop documentation that will be used interface with the hardware platform
Creates software requirements, specifications and validation plans from project level inputs.
Assist in directing internal and external software teams
Develop and maintain continuous software build servers/systems and workflows
Partner with other departments to help drive business decisions
Develop engineering test standards
Act as a liaison between other departments as necessary
Develops complex system architectures across multiple product lines that enable cohesive integration, component maintainability, and reuse
Own the entire software lifecycle
Assist in corporate software best practices development and implementation.
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
Real-Time Operating Systems(RTOS): Zephyr, FreeRTOS
IAR embedded development environment
Linux, Android, RaspberryPi
Wireless protocols: Cellular, Bluetooth, and Mesh
Hardware peripheral library/drivers
Version control (Git)
Bachelor's Degree in Engineering or Related field
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
Briggs And Stratton Corporation