Position: Senior Software Engineer (Embedded C/C++, Firmware, Electronics Project)
Company: Augment
Category: C++
Experience required: 5y
English level: fluent

Requirements: 
- Bachelor of Science Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
- 7+ years of experience with embedded C/C++.
- Experience with a microcontroller RTOS.
- Knowledge and practical experience in all software development lifecycle phases.
- Experience developing bare-metal firmware designs.
- Ability to read schematics and component data sheets, basic understanding of digital circuits and interaction between firmware and electronics.
- Demonstrated ability using laboratory equipment such as oscilloscopes, logic analyzers, power supplies, e-loads, and data acquisition systems.
- Excellent problem-solving skills, exercises independent judgement, and works well under pressure in a dynamic environment.
- Self-motivated, organized, efficient, and process oriented with a b work ethic.
- Exceptional verbal and written communication skills, both technical and non-technical.

Nice to have:
- Master of Science degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
- Leadership or project management experience.
- Experience with DevOps, automated testing, continuous integration/continuous deployment (CI/CD).
- Experience collaborating cross-functionally outside of your core discipline.

Responsibilities: 
- You will interface with cross-functional teams to understand system design requirements and translate them into firmware requirements.
- You’ll also be DISRUPTIVE through these duties and responsibilities:
- Develop and refine engineering requirements based on marketing and user needs.
- Lead design and implementation of embedded software systems using modern software engineering processes such as agile development.
- Peer-review software/firmware designs and source code.
- Establish and execute test procedures for software applications and subsystems.
- Analyze and enhance efficiency, stability, and scalability of system resources.
- Champion technology investigations including system requirements, architecture definitions, and reusability strategies.
- Establish and maintain a b awareness and database of competitive offerings, product strategies, and business climate to shape a best-in-class roadmap.
- Develop plans to evaluate and assess the emerging technology market space to fit/compliment Milwaukee Tool product initiatives and development.