Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Dice, so some details may not match this job. The employer's own page has the real description.
Position Overview
The Principal / Team Lead - Embedded Software Engineer at Dice plays a critical role in shaping our embedded systems development initiatives. This position involves leading a team of engineers in the design, development, and implementation of embedded software solutions, ensuring alignment with company goals and maintaining high standards of quality and performance. The selected candidate will collaborate closely with cross-functional teams to drive innovation, facilitate best practices, and mentor junior engineers, fostering an environment of continuous improvement and professional growth.
Job Responsibilities
- Lead the architecture, design, and implementation of robust embedded systems for various applications.
- Coordinate and manage team activities to ensure timely delivery of software projects.
- Oversee code reviews, testing protocols, and quality assurance processes to maintain high standards.
- Collaborate with hardware engineers to integrate software solutions with hardware components.
- Provide technical expertise and mentorship to team members, promoting skill development and career advancement.
- Collect and analyze user requirements, and convert them into specifications and designs.
- Continuously evaluate technological advancements and recommend improvements to existing systems.
- Act as the primary point of contact for stakeholders regarding embedded software project updates.
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 7 years of experience in embedded software development, with at least 3 years in a leadership role.
- Proficient in programming languages such as C, C++, and Python.
- Extensive experience with embedded operating systems (e.g., RTOS) and microcontroller architectures.
- Strong understanding of software development life cycles, agile methodologies, and version control systems.
- Excellent problem-solving skills with a proven ability to troubleshoot complex embedded systems issues.
- Effective communication and collaboration skills, with experience interfacing with multidisciplinary teams.
Technologies & Tools
The Principal / Team Lead - Embedded Software Engineer will utilize a variety of technologies and tools essential for embedded systems development. This includes programming languages such as C and C++, development environments (IDE), debugging tools, and version control systems like Git. Familiarity with hardware programming languages (e.g., VHDL or Verilog) and tools is also beneficial. Additionally, the role may involve the use of simulation software and performance analysis tools to ensure the effectiveness and reliability of embedded solutions.
Ideal Candidates
Ideal candidates for the Principal / Team Lead - Embedded Software Engineer position are individuals who possess a strong technical foundation coupled with effective leadership abilities. They should exhibit a passion for technology and innovation, demonstrating a proactive approach to problem-solving and a keen attention to detail. Successful candidates will have a collaborative mindset, with the ability to foster teamwork and promote a culture of continuous improvement. Resilience, adaptability, and a commitment to achieving excellence are essential characteristics that will drive success in this role.
☕ It is the weekend. Most US employers post jobs on weekdays, so expect fewer new ones until Monday morning.
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.