Embedded Software Developer

Electronic Transaction Consultants Corporation

Frisco (TX)

Hybrid

USD 90,000 - 130,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health and Dental plans
Retirement plans
EFAP
Employee referral program

Job summary

Electronic Transaction Consultants Corporation is seeking an Embedded Software Developer to design, implement, test, and support reliable embedded software across platforms. You will work closely with hardware, systems, and product teams to deliver real-time, low-level software on embedded Linux/RTOS platforms.

The role emphasizes C/C++ development, cross-compilation, debugging, and rigorous verification, with involvement in architecture reviews and release activities.

Qualifications

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.
  • Experience developing software for embedded systems, real-time systems, or hardware-integrated products.
  • Proficiency in C and/or C++.
  • Experience with embedded operating systems, real-time operating systems, or embedded Linux.
  • Knowledge of software architecture, modular design, data structures, algorithms, and software development lifecycle practices.
  • Experience with cross compilers, embedded toolchains, and target hardware.
  • Experience with source control and configuration management tools such as Git.
  • Experience with build systems, makefiles, scripting languages, and automated development or test tools.

Responsibilities

  • Design, develop, test, and support embedded software throughout the lifecycle.
  • Develop and maintain interfaces using CAN, UART, SPI, I2C, Ethernet, TCP/IP, USB, GPIO, etc.
  • Create and maintain scripts, build files, and deployment tools.
  • Support cross compilation, embedded builds, and target deployment.
  • Perform software verification, testing, and root-cause analysis.
  • Prepare design reviews, code reviews, and release documentation.
  • Collaborate with hardware, systems, verification, and product teams.
  • Manage development environments and configuration management processes.

Skills

C/C++
Embedded systems
RTOS/Embedded Linux
Concurrency concepts
Git
Cross compilers
Build systems
Scripting languages
Code debugging
Software design

Education

Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline

Tools

Git
Cross compilers
Makefiles
Scripting languages
CI/CD tools

Job description

Overview

We are seeking an Embedded Software Developer to design, develop, test, and support reliable embedded software solutions. The successful candidate will contribute throughout the software development lifecycle, from architecture and system design through implementation, verification, integration, release, and ongoing support. The role requires strong analytical and problem-solving skills, attention to quality, and effective collaboration with software, hardware, systems, verification, and product teams, with a strong focus on embedded C development, hardware/software integration, low-level communication interfaces, real-time behavior, and embedded Linux and/or RTOS based platforms.

Responsibilities

Contribute to the design and implementation of scalable software and system architectures that meet functional, performance, reliability, and maintainability requirements.

  • Investigate, evaluate, and propose alternative concepts, architectures, designs, algorithms, tools, and development processes.
  • Assist in preparing system-level and software architecture and design documentation.
  • Develop, modify, debug, and maintain embedded software based on approved requirements and designs.
  • Develop and maintain software interfaces using protocols and buses such as CAN, UART, SPI, I2C, Ethernet, TCP/IP, USB, GPIO, or similar interfaces.
  • Develop and troubleshoot multithreaded, event driven, interrupt driven, and real time software where applicable.
  • Create and maintain supporting development assets, including scripts, build files, makefiles, configuration files, deployment tools, and test utilities.
  • Support cross compilation, embedded build environments, toolchains, and target device deployment.
  • Perform software, product, and system verification activities as required.
  • Prepare technical documentation and supporting materials for design reviews, code reviews, verification activities, and product releases.
  • Prepare for and actively participate in software design reviews, architecture reviews, and peer code reviews.
  • Develop and execute unit, integration, regression, and system-level test procedures.
  • Analyze test results, investigate defects, and implement corrective actions.
  • Support system integration, troubleshooting, and testing across software and hardware components.
  • Assist with the preparation and execution of customer, regulatory, or internal acceptance testing.
  • Prepare software releases, release notes, installation instructions, configuration records, and associated technical documentation.
  • Assist in developing effort estimates for software design, development, integration, verification, and release activities.
  • Manage, administer, configure, and deploy local and remote development, test, and production systems, including database servers where applicable.
  • Follow established software development, configuration management, cybersecurity, and quality assurance processes.
  • Identify opportunities to improve software quality, development efficiency, test coverage, and product performance.
  • Take ownership of assigned deliverables and ensure they are completed accurately, thoroughly, and to a high standard of quality.
Qualifications

Bachelor’s degree or diploma in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.

  • Experience developing software for embedded systems, real-time systems, or hardware-integrated products.
  • Proficiency in C and/or C++.
  • Experience with embedded operating systems, real-time operating systems, or embedded Linux.
  • Good understanding of processes, threads, synchronization, concurrency, interrupts, timers, and inter process or inter task communication concepts.
  • Understanding of software architecture, modular design, data structures, algorithms, and software development lifecycle practices.
  • Experience working with cross compilers, embedded toolchains, and target hardware.
  • Experience with source control and configuration management tools such as Git.
  • Experience with build systems, makefiles, scripting languages, and automated development or test tools.
  • Ability to read and interpret technical requirements, system specifications, hardware documentation, and interface definitions.
  • Experience with software debugging, testing, defect investigation, and root-cause analysis.
  • Strong written and verbal communication skills.
  • Ability to work independently and collaboratively within a multidisciplinary engineering team.
Preferred Qualifications
  • Experience with microcontrollers, microprocessors, device drivers, board support packages, or firmware development.
  • Experience with communication interfaces and protocols such as SPI, I2C, UART, CAN, Ethernet, TCP/IP, USB, or similar technologies.
  • Familiarity with hardware debugging tools such as oscilloscopes, logic analyzers, debuggers, and protocol analyzers.
  • Experience with continuous integration, automated testing, static analysis, and code-quality tools.
  • Experience with Python, Bash, or other scripting languages.
  • Familiarity with databases, server administration, virtualization, containers, or remote deployment environments.
  • Familiarity with containers, remote deployment, and Linux systems where these technologies are used as part of the embedded development or test environment.
  • Experience working within regulated, safety-critical, or high-reliability development environments.
  • Knowledge of cybersecurity principles for embedded devices and connected systems.
  • Understanding of secure coding, authentication, software integrity, secure communications, and embedded device security concepts is an asset.
  • Familiarity with Agile, Scrum, or other iterative software development methodologies.
Core Competencies
  • Strong analytical and technical problem-solving abilities.
  • Strong low level debugging and root cause analysis skills.
  • Commitment to software quality and engineering best practices.
  • Careful attention to detail and documentation.
  • Ability to manage multiple priorities and meet project commitments.
  • Willingness to investigate complex technical issues and develop practical solutions.
  • Ability to communicate technical information clearly to both technical and nontechnical stakeholders.
  • Collaborative, accountable, and results-oriented approach to work
Benefits

We offer a Total Rewards plan designed with you and your family’s health and wellness in mind that includes:

  • Paid days off (i.e. vacation, sick days, bereavement leave)
  • Health and Dental plans
  • Retirement plans
  • Employee and Family Assistance Program (EFAP)
  • Employee referral program

We welcome applicants from all backgrounds, regardless of race, color, religion, sex, veteran status, sexual orientation, gender identity, national origin, age, or disability or any other protected characteristics in accordance with applicable federal, state/provincial, and local laws. We’re committed to creating a workplace where everyone feels valued and respected.

We appreciate all responses and will acknowledge only those being considered for an interview.

We respectfully request no calls or unsolicited resumes from Agencies.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Trenton Systems • Duluth (GA)

On-site
USD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

MaximaTek • California (MO)

On-site
USD 80,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Trenton-Systems • Duluth (GA)

On-site
USD 90,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Trenton Systems, Inc. • Duluth (GA)

Hybrid
USD 110,000 - 140,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

D3 Engineering • City of Rochester (NY)

On-site
USD 120,000 - 160,000
Medical and dental coverage
401k retirement plan
Paid holidays and time off
+4
Embedded Software Engineer 2 #99464
Embedded Software Engineer 2 #99464

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Optional benefits
Long-term contract with potential to extend
Embedded Software Engineer
Embedded Software Engineer

Actalent • Greenville (SC)

On-site
USD 90,000 - 120,000
Medical Insurance
Dental Insurance
Vision Insurance
+13
Embedded Software Engineer 3 #99469
Embedded Software Engineer 3 #99469

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Long-term contract with opportunities for extension or conversion to full-time
Embedded Software Engineer (27783092)
Embedded Software Engineer (27783092)

Page Mechanical Group, Inc. • Huntsville (AL)

On-site
USD 85,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Page Mechanical Group, Inc. • Huntsville (AL)

On-site
USD 90,000 - 130,000