The job below is no longer available.

You might also like

in Morrisville, NC

Use left and right arrow keys to navigate

About this job

Accentuate Staffing is partnering with a product development company in the Raleigh, North Carolina, area that is hiring a Technical Lead for their firmware team. In this role, you’ll lead software and firmware projects, ensuring quality and innovation while guiding and mentoring a team of engineers. Beyond leading projects, you’ll collaborate closely with customers and external agencies throughout product creation and validation. This includes shaping user-centric experiences by contributing to architecture, reviewing code, and ensuring alignment with client needs. We are looking for someone knowledgeable in software, firmware, or a similar development field who can work through all phases of the product lifecycle. In this position, you’ll have the opportunity to work on groundbreaking projects across various industries while working in a collaborative environment where you can thrive. If you are passionate about creating innovative solutions and leading teams, this is your opportunity! Responsibilities: Be the architect of software and firmware projects, crafting requirements and ensuring everything runs smoothly. Design and execute thorough tests to catch bugs and guarantee top-notch quality. Collaborate with customers and external agencies to develop intuitive GUIs for our projects. Develop and maintain test and diagnostic software to keep everything in tip-top shape. Implement robust software processes, including interfacing with various devices, integrating with client systems, and ensuring bulletproof security and user access control. Clearly document and comment on your code for easy collaboration and future maintenance. Partner with manufacturers and regulatory agencies during product creation and validation. Guide and inspire a team of 5-6 engineers in a collaborative and fast-paced environment. Requirements: 5-10 years of experience in software development, firmware development, or a related field. Familiarity with embedded systems and firmware development principles is a must. Proficiency in C, C++, Python, Java, and JavaScript (bonus points for C#). Understanding of communication protocols like USB, SPI, I2C, and Ethernet is key. Experience with version control systems (GIT, GitHub, Bitbucket) and various IDEs is a plus. Experience with cloud-based applications is a plus. Strong understanding of software development methodologies. Excellent analytical and problem-solving skills are essential.