What are the responsibilities and job description for the Firmware / Software Manager position at Expert Technical Solutions?
Expert Technical Solutions is seeking a Firmware / Software Manager for one of our industry leading clients based out of Atlanta, GA (Duluth 30097 ) . This person will lead the development and delivery of critical firmware and software solutions for our client’s cutting-edge products. This role oversees the entire development lifecycle, ensuring high-quality, optimized, and scalable designs that meet business and technical objectives. As a leader-doer, this position requires a balance of hands-on technical execution and strategic leadership to drive innovation, efficiency, and excellence. . This role will report to the VP of Engineering and Product Development .
This is a Permanent , HYBRID (4 days onsite) opportunity offering competitive pay and outstanding growth potential.
Essential Duties And Responsibilities
This is a Permanent , HYBRID (4 days onsite) opportunity offering competitive pay and outstanding growth potential.
Essential Duties And Responsibilities
- Lead, mentor, and manage software, firmware, and DevOps engineers.
- Oversee resource planning, project timelines, and stakeholder communication.
- Assist the Principal Engineer and team members as needed.
- Keep management informed of departmental activities, issues, and improvements.
- Oversee firmware and software development from design to deployment.
- Design and develop applications, reusable software components, and database models.
- Implement best DevOps practices for CI/CD, automation, and infrastructure management.
- Evaluate, test, and review firmware and software to ensure they meet requirements and specifications.
- Collaborate with cross-functional teams to integrate software and firmware components.
- Coordinate with project teams to create and release product requirements, design specifications, and descriptions.
- Ensure scalability, security, and performance of software architecture.
- Manage version control, build systems, and deployment processes.
- Assist with system integration, testing strategies, and documentation.
- Actively participate in cross-functional teams to develop new products and address design issues in existing products.
- Evaluate products for non-conformance and recommend modifications.
- Review product documentation for accuracy, including client-facing materials.
- Support project initiatives and collaborate with the engineering team to meet deadlines.
- Maintain accurate records throughout development to comply with company and government regulations.
- Establish KPIs to measure and optimize quality and efficiency.
- Contribute to product knowledge to enhance future installations and troubleshooting.
- Stay updated on emerging technologies to drive innovation.
- Collaborate with technical experts and team members to solve complex technical problems.
- Provide estimates for project planning and resource allocation.
- Adhere to established security safeguards, procedures, and company policies.
- Ensure compliance with industry standards and safety regulations.
- Bachelor’s or Master’s degree in Mechatronics Engineering, Electrical Engineering, Robotics, Mechanical Engineering, or a related field.
- 7 years of experience in software/firmware development and DevOps, including 3 years in leadership.
- Professional experience with switches, solenoids, motors, and other electromechanical components.
- Knowledge of serial communication protocols (RS232, RS485, CAN, SPI), USB communications, TCP/IP, and SQL databases.
- Experience with PCB layout and design.
- Proficiency in programming languages such as C, C , Python, Java, or Go.
- Strong leadership, problem-solving, and communication skills.
- Ability to manage multiple projects and priorities in a fast-paced environment.
- Excellent analytical and troubleshooting skills.
- Strong understanding of firmware development and embedded systems.
- Hands-on expertise with DevOps tools like Docker, Kubernetes, Terraform, Ansible, and Jenkins.
- Strong knowledge of cloud platforms (Azure) and infrastructure as code.
- Familiarity with Agile/Scrum methodologies.
- Knowledge of cybersecurity best practices.
- Experience with microcontrollers and their programming (Atmel, ARM microprocessors, SBCs, and Linux distributions).
- Application development lifecycle, code reviews, software testing, packaging/deployment, and malfunction RCA.
- Proficient in C/C programming, Linux, microcontroller firmware, and VMWare/virtual machines.
- Skilled in the use of electronic test equipment, e.g., multi-meter and oscilloscope.