Post Job Free
Sign in

Firmware / Software Manager

Company:
Expert Technical Solutions
Location:
Duluth, GA
Posted:
May 04, 2025
Apply

Description:

Job Description

Firmware / Software Manager

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

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.

DESIRED SKILLS and EXPERIENCE

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.

Full-time

Hybrid remote

Apply