Enable job alerts via email!

Software Engineer

Deploy Alloy

Birmingham (AL)

Remote

USD 90,000 - 120,000

Full time

Today
Be an early applicant

Job summary

A technology firm is seeking a talented Software Engineer to work on embedded systems with a focus on C++ and Linux. The role involves designing, developing, and optimizing software that integrates with hardware components. Candidates should possess a degree in Computer Science or Electrical Engineering and have over 3 years of relevant experience. Join a team dedicated to advancing innovative embedded technologies in a remote capacity.

Qualifications

  • 3+ years of experience in embedded software development, specifically in Linux environments.
  • Proficiency in C++ programming (C++11 or later preferred).
  • Strong experience with embedded Linux, including kernel development, device drivers, and system-level programming.

Responsibilities

  • Design, develop, and maintain software for embedded systems using C++.
  • Work closely with hardware engineers to ensure seamless integration of software and hardware components.
  • Optimize software for performance, efficiency, and memory usage in resource-constrained environments.

Skills

C++ programming
Linux environments
Embedded systems development
Hardware-software integration

Education

Bachelor's or Master's degree in Computer Science or Electrical Engineering
Job description
Overview

Job Title: Software Engineer (Linux & Embedded Systems, C++)

Location: Remote

Employment Type: Sixteen-month Contract

Company: Alloy Digital

We are seeking a talented and experienced Software Engineer to join our team. The ideal candidate will have a strong background in Linux, embedded systems, and C++ programming. You will work on the design, development, and optimization of embedded software that drives our cutting-edge products. This role requires a deep understanding of hardware-software integration, programming, and performance optimization in resource-constrained environments.

Responsibilities
  • Design, develop, and maintain software for embedded systems using C++.
  • Work closely with hardware engineers to ensure seamless integration of software and hardware components.
  • Optimize software for performance, efficiency, and memory usage in resource-constrained environments.
  • Develop and maintain software on Linux-based systems, including kernel modifications, device drivers, and system-level applications.
  • Debug, troubleshoot, and resolve issues related to embedded software and system performance.
  • Collaborate with cross-functional teams to define software requirements and develop innovative solutions.
  • Implement robust, scalable, and maintainable code following best practices in software engineering.
  • Participate in code reviews, testing, and validation of software solutions.
  • Maintain detailed documentation of design, development, and testing processes.
  • Ensure software meets performance, quality, and reliability standards.
Qualifications
  • Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.
  • 3+ years of experience in embedded software development, specifically in Linux environments.
  • Proficiency in C++ programming (C++11 or later preferred).
  • Strong experience with embedded Linux, including kernel development, device drivers, and system-level programming.
  • Familiarity with hardware-software integration and experience working closely with hardware engineers.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.