Software Engineer

Deploy
Birmingham, AL, US
Temporary

Job Description

Job Description

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

Location : Remote

Employment Type : Sixteen-month Contract

Company : Alloy Digital

Job Summary :

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.

Key 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.
  • 23 days ago
Related jobs
Promoted
SAIC
Work, Alabama

The Software Engineer responsibilities include, but are not limited to: . Digital Engineering / Model Based Systems Engineering experience, using models to capture functionality and interface requirements before building solutions. The ground infrastructure consists of worldwide Ground Entry Points ...

Promoted
Better Hire
Birmingham, Alabama

We are seeking high-potential Software. As a core participant of your team, you’ll estimate engineering efforts, design your changes, implement and test your changes, push to live, and triage production issues. Basic Requirements: * A Bachelor’s degree in Computer Science, Engineering, o...

O'NEAL STEEL
Birmingham, Alabama

O'Neal Steel is currently seeking a Senior Full Stack Software Engineer for our Corporate office in Birmingham, AL. Assist software personnel in handling project-related work and other requirements. Coordinate with other software professionals and developers. ...

Highmark Health
AL, Working at Home, Alabama

Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, unit testing, code reviews, source control management, build processes, testing, and operations. We are seeking an experienced Software Engineer to join...

Shipt
Birmingham, Alabama
Remote

As our Software Engineer in Birmingham, Minneapolis, or working remotely, you will focus on the software that calculates, tracks and issues shopper pay. Every day you will work on a team of 5-6 engineers to design, develop, test, deploy and maintain application code using Golang, Python, Cassandra, ...

PNC Bank NA
Birmingham, Alabama

Creates and leads the technical design and development of software solutions. Proposes & designs software solutions to address complex business needs. Reviews coding, testing, and documentation of software. ...

Lockheed Martin
Alabama

The C2BMC-Regional Application Agile Release Train is seeking a software engineer that can convert complex algorithms into working operational software. Common responsibilities of a software engineer on the RA ART team include:. Experience mentoring junior software engineers. Our Team, the Command a...

Systems & Software, Inc.
Alabama, United States
Remote

Join Harris' Systems & Software, a pioneering force in the Utility CIS arena, as a Senior Software Engineer. Senior Software Engineer (Billing and Accounting). In this role, you will engineer backend solutions primarily for billing systems, designing new features and maintaining our industry-leading...

Daxko
Birmingham, Alabama

As a Software Test Engineer, you will collaborate closely with small cross-functional teams to deliver high-value features in short iterations. Solid understanding of Software Quality Assurance processes and tools . Passionate about software testing and technology . ...

Lockheed Martin
Alabama

The C2BMC-Regional Application Agile Release Train is seeking a software engineer that can convert complex algorithms into working operational software. Common responsibilities of a software engineer on the RA ART team include:. Experience mentoring junior software engineers. Our Team, the Command a...