Full Time

Staff Software Engineer - Embedded Systems

Reperio Human Capital
$110,000 - $150,000* / year (about $53–$72 an hour)

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 Reperio Human Capital, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Staff Software Engineer - Embedded Systems at Reperio Human Capital will be responsible for leading the design, development, and implementation of advanced embedded systems solutions. This role entails collaborating with cross-functional teams to ensure high-quality software development while driving innovative approaches to solve complex technical challenges. The successful candidate will play a vital role in optimizing the performance, reliability, and maintainability of products in the embedded systems domain, contributing to the technical leadership and mentoring of junior engineers.



Job Responsibilities

  • Design, develop, and test embedded software solutions for various applications.
  • Lead and mentor a team of engineers in software engineering best practices.
  • Collaborate with hardware engineers to create integrated solutions that meet product specifications.
  • Participate in code reviews and ensure adherence to quality standards.
  • Perform system architecture design and optimization of embedded systems.
  • Identify and troubleshoot issues to enhance system performance and user experience.
  • Document software designs, code specifications, and development processes.
  • Stay current with industry trends and advancements in embedded technologies.


Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 5 years of experience in embedded software development.
  • Proficient in programming languages such as C, C++, and Python.
  • Strong understanding of real-time operating systems (RTOS) and embedded system architectures.
  • Experience with hardware interfacing and debugging tools.
  • Excellent problem-solving skills and the ability to work in a collaborative team environment.
  • Familiarity with Agile methodologies and CI/CD tools is a plus.


Technologies & Tools

The Staff Software Engineer will utilize a range of embedded systems technologies and tools, including but not limited to ARM-based microcontrollers, integrated development environments (IDEs) such as Keil and Eclipse, version control systems like Git, and simulation tools such as MATLAB. Familiarity with interfacing components, communication protocols (e.g., I2C, SPI, UART), and debugging equipment is essential for effectiveness in this role.



Ideal Candidates

Ideal candidates for the Staff Software Engineer position are those who possess a strong technical foundation coupled with a passion for embedded systems innovation. They are proactive thinkers who thrive in dynamic environments and are enthusiastic about mentoring and guiding team members. Candidates should demonstrate excellent communication skills, an aptitude for tackling complex challenges, and a commitment to delivering high-quality software solutions that exceed client expectations.

Most job openings for the size of the industry in August: professional and business services; private education and health care, 5 for every 100 jobs. Fewest: construction, 2.9. Compare industries →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.