Embedded Linux Applications Engineer

Ammortal Inc
  • Johnson City, TN
  • $90,000–$120,000 Per Year
  • Autofill and Review
14 days ago

Job Description

Full-time

Hybrid (Average of 2-3 days in office per week)

Mars Hill, NC

$90,000 - $120,000 + benefits

About Us

The Ammortal Chamber integrates five science-backed modalities into one immersive session. Our clients include wellness clinics and spas, sports teams and athletic departments, hotels, and individuals who bring the Chamber into their homes.

We are a small team with a startup culture. Hardware and software engineers, health professionals, and operators work side by side. Since shipping our first product we have grown steadily, and the software that drives the Chamber is now at the center of what comes next.

This role offers hands-on experience across the whole product, close mentorship from a senior engineer, and the chance to see your work running in the field.

What is this role and why does it exist?

This role centers on Linux systems software for the Chamber: building application-level software that runs on embedded Linux and interfaces with hardware over common serial and bus protocols (the software layer that sits above the firmware and drives the product). You'll occasionally reach up the stack into frontend work as well, giving you end-to-end understanding of the system.

You'll need a solid programming foundation, comfort in Linux, and real curiosity about how software talks to hardware. You'll work directly with the hiring manager, who will guide your ramp-up and grow your responsibilities as you build confidence. This is a role where you can go deep in embedded Linux and systems software while learning the full shape of a shipping hardware product.

Responsibilities

  1. Develop features and fixes for Chamber application software on embedded Linux, with guidance from senior engineers
  2. Learn and contribute to the software that communicates with hardware over serial and bus protocols
  3. Write clean, tested code and participate in code reviews
  4. Take part in quality assurance to help keep Chamber software reliable
  5. Help investigate and resolve customer issues, escalating when needed
  6. Assist with maintenance of early-gen Chamber software
  7. Contribute to frontend work as needed
  8. Collaborate with hardware, operations, and customer experience teammates

Skills to Excel

  1. Curiosity: Wants to understand how things work under the hood, from the operating system down to the wire
  2. Continuous Learning: Picks up new languages, tools, and patterns quickly and enjoys doing it
  3. Attention to Detail: Organized and methodical in development and testing
  4. Coachability: Takes feedback well, asks good questions, and applies what you learn
  5. Independent + Collaborative: Balances initiative with knowing when to ask for help
  6. Systems Thinking: Interested in how different layers of the stack fit together
  7. Customer Focus: Cares about how technical work affects the people using the product
  8. Comfortable Multitasking: Can manage a few priorities at once and switch between them
  9. Team Collaboration: Works well in a small, cross-disciplinary team

Requirements

What technical knowledge do you need to perform in your role?

Required

  • Proficiency in at least one programming language (Go, Python, C, C++, JavaScript, or similar) and willingness to learn others
  • Comfort working in Linux environments and on the command line
  • Experience with version control (Git)
  • Basic understanding of software development lifecycle and testing practices

Preferred

  • Exposure to Go or C for systems-level work
  • Any experience with hardware, microcontrollers, Raspberry Pi, Arduino, or similar hobby or coursework projects
  • Familiarity with serial communication or bus protocols (for example Modbus, I2C, SPI, RS-485 or similar)
  • Exposure to Docker or containerized deployments
  • Familiarity with Debian-based Linux systems
  • Exposure to MQTT or other IoT communication protocols
  • Familiarity with shell scripting (Bash)
  • Exposure to Next.js, React, or TypeScript
  • Familiarity with a project tracking tool (Asana, Linear, Jira, or similar)
  • Familiarity with AI-collaboration tools and agents

Qualifications

Must haves

  • 1 to 4+ years of professional software experience

Nice to haves

  • Degree or coursework in computer science, computer engineering, electrical engineering, or a related field, or equivalent self-taught experience
  • Personal or open-source projects that touch hardware, Linux, or systems programming
  • Prior internship or early-career role in embedded systems, IoT, or backend development

Benefits

Pay, Location, Hours

  • Pay range: $90,000 - $120,000
  • Benefits: 80% health, dental, and vision covered.
  • Flexible paid time off.
  • Location: Hybrid in the Asheville, NC area. Onsite at least 2 days per week, can be more some weeks depending on current assignments.
  • Relocation assistance available for the right candidate.

Numbers & Facts

LocationJohnson City, TN
Salary$90,000–$120,000 Per Year

Skills

  • Artificial Intelligence (AI)unmatched
  • Atlassian JIRAunmatched
  • Bash Scriptingunmatched
  • C Programming Languageunmatched
  • C++ Programming Languageunmatched
  • Code Reviewsunmatched
  • Command Lineunmatched
  • Communications Protocolsunmatched
  • Computer Engineeringunmatched
  • Computer Firmwareunmatched
  • Computer Scienceunmatched
  • Customer Escalationsunmatched
  • Customer Experienceunmatched
  • Customer Relationsunmatched
  • Debian Linuxunmatched
  • Detail Orientedunmatched
  • Dockerunmatched
  • Electrical Engineeringunmatched
  • Embedded Linuxunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • Gitunmatched
  • I2Cunmatched
  • Internet of Thingsunmatched
  • JavaScriptunmatched
  • Linux Operating Systemunmatched
  • Linux System Internals/Programmingunmatched
  • Mentoringunmatched
  • Microcontrollerunmatched
  • Multitaskingunmatched
  • Open Sourceunmatched
  • Operating Systemsunmatched
  • Organizational Skillsunmatched
  • Product Shipmentsunmatched
  • Programming Languagesunmatched
  • Project Trackingunmatched
  • Python Programming/Scripting Languageunmatched
  • Quality Assuranceunmatched
  • Quality Assurance Methodologyunmatched
  • RS-485unmatched
  • React.jsunmatched
  • Resolve Customer Issuesunmatched
  • Serial Communications Protocolsunmatched
  • Software Development Lifecycle (SDLC)unmatched
  • Software Engineeringunmatched
  • Software Testingunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Sportsunmatched
  • Startupunmatched
  • Team Playerunmatched
  • Test Plan/Scheduleunmatched
  • Training/Teachingunmatched
  • Unix Shell Programmingunmatched
  • User Interface/Experience (UI/UX)unmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder