Position: Senior Firmware Engineer
Company: Augment
Category: C++
Experience required: 5y
English level: fluent

Our **American outsourcing company Augment** is looking for **Senior Firmware Engineer** for the US Project to work fully remote. English communication skills are important and should be minimum B2+ level (upper-intermediate) and higher.

Requirements:  
- Bachelor of Science Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field. 
- 7+ years of experience with **embedded C/C++**
- 3+ years of **leadership, teaching or mentoring experience. 
- Knowledge and practical experience in all software development lifecycle phases**. 
- Experience developing bare-metal firmware designs. 
- Experience with a **microcontroller RTOS**. 
- Familiarity with configuration management tools, defect tracking tools, and peer reviews. 
- 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. 
- Ability to travel 10% of the time (domestic and international).   

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. 
- Experience with supply chain considerations, such as sourcing, manufacturing, test, and distribution.
- The Principal Firmware Engineer will provide technical direction to a team in the design of new firmware architectures, applications, and libraries to ensure on-time delivery and requirements are met. 
- You will interface with cross-functional teams to understand system design requirements and translate them into firmware requirements. 
 
Duties and responsibilities:  
- Manage and lead a small to medium size team of engineers in the designing, prototyping, testing, and troubleshooting of embedded electronics for a variety of projects. 
- 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. 
- Quickly, effectively, and candidly frame-up and escalate business risks/opportunities to senior leadership. 
- Effectively communicate and motivate up, down and across the organization to diverse groups of technical and non-technical team members. 
- Drive agile planning urgency in delivering firmware features, functions, and platforms to achieve key project goals and organizational needs. 
- Ensure the team is given the time and resources required to succeed by creating and managing robust project roadmaps and resource plans with converged project scope. 
- Develop plans to evaluate and assess the emerging technology market space to fit/compliment Milwaukee Tool product initiatives and development.