Full Time

Embedded Software Engineer - Remote | WFH

Get It Recruit - Information Technology
Remote!
$80,000 - $120,000* / year

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 Get It Recruit - Information Technology, so some details may not match this job. The employer's own page has the real description.


Job Overview

As an Embedded Software Engineer at Get It Recruit, you will play a pivotal role in the development and optimization of software solutions for embedded systems. This remote position requires designing, coding, and testing software components that are integral to the performance and functionality of hardware systems. You will collaborate with cross-functional teams to ensure successful integration, and your expertise will contribute to innovative product advancements in the field of information technology.



Job Responsibilities

  • Design, develop, and implement embedded software for various applications and systems.
  • Collaborate closely with hardware engineers to optimize system performance.
  • Conduct software testing, debugging, and troubleshooting to ensure high-quality outputs.
  • Document software specifications, methodologies, and designs accurately.
  • Participate in code reviews to maintain standard coding practices and improve system efficiency.
  • Stay updated with emerging technologies and industry trends to innovate and enhance development processes.
  • Assist in integrating third-party libraries and frameworks into existing systems.
  • Support the deployment and monitoring of embedded systems post-launch.


Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in embedded software development, with a focus on C/C++ programming languages.
  • Strong understanding of embedded systems architecture and hardware architectures.
  • Experience with version control systems, such as Git.
  • Knowledge of real-time operating systems (RTOS) and system-level programming.
  • Familiarity with debugging tools and software development life cycles (SDLC).
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and the ability to work collaboratively within a team.


Technologies & Tools

In this position, you will utilize a variety of technologies and tools essential for embedded software development. This includes programming languages such as C and C++, integrated development environments (IDEs) like Keil or IAR, and debugging tools such as JTAG and logic analyzers. Additionally, familiarity with version control systems like Git and continuous integration/continuous deployment (CI/CD) pipelines will be integral to your role. Knowledge of communication protocols such as SPI, I2C, and UART is also important for successful collaboration with hardware components.



Ideal Candidates

The ideal candidate for the Embedded Software Engineer position is someone who possesses a blend of strong technical skills and a collaborative mindset. They are detail-oriented, with a passion for problem-solving and a commitment to delivering high-quality software solutions. A proactive approach towards learning and adapting to new technologies is essential, along with the ability to work independently and as part of a team. The candidate should also exhibit excellent communication skills, enabling effective interaction with colleagues and stakeholders across various functions.


Over the last year, unemployment was lowest in legal jobs (1.5%) and highest in farming, fishing and forestry jobs (8.7%). For all workers it was 4.3%. Compare kinds of work →

View Similar Jobs

Matches Jobs

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