Embedded Software Engineer

Full-Time
United States (Remote)
Posted 1 month ago

Company Overview

We are a dynamic and rapidly expanding enterprise technology organization operating in advanced embedded systems, AI-enabled edge technology, IoT platforms, smart devices, industrial automation, cloud-connected hardware, robotics, and enterprise product engineering. Our organization supports complex hardware and software products, connected devices, embedded platforms, customer-facing systems, manufacturing partners, quality teams, cloud services, and engineering groups that require reliable firmware, secure device communication, real-time performance, and disciplined technical execution.

As modern products become more intelligent, connected, and software-defined, embedded software engineering has become one of the most important functions connecting hardware capability with customer value. Companies need engineers who can build dependable low-level software, support hardware integration, optimize performance, manage constraints, improve device reliability, and ensure embedded systems can operate securely in real-world environments. The Embedded Software Engineer role is central to building the software foundation that allows connected products, edge devices, control systems, and smart platforms to perform reliably at scale.

Our company is investing heavily in embedded platforms, firmware modernization, edge AI capabilities, device security, wireless connectivity, sensor integration, real-time operating systems, hardware abstraction layers, over-the-air updates, diagnostics, telemetry, automation, product reliability, and scalable engineering practices. We are seeking a highly capable Embedded Software Engineer who can design, develop, test, debug, and maintain software for embedded products while partnering closely with hardware, cloud, product, manufacturing, and quality teams.

This is not a traditional embedded role focused only on isolated firmware tasks or basic board bring-up. The Embedded Software Engineer will serve as a hands-on engineering contributor responsible for building production-grade embedded software that supports device functionality, performance, safety, connectivity, diagnostics, hardware control, and long-term product reliability.

The selected candidate will work closely with Hardware Engineering, Firmware Engineering, Cloud Engineering, Product, QA, Manufacturing, Security, Systems Engineering, Data Analytics, Customer Support, and business stakeholders to ensure embedded systems are reliable, secure, maintainable, testable, and aligned with product goals. This role will support both new product development and ongoing improvement of existing embedded platforms, including performance optimization, defect resolution, architecture improvements, and production support.

This is a strong opportunity for an embedded engineer who wants to build meaningful connected products, work across hardware and software boundaries, contribute to modern edge and IoT systems, and help a large technology-driven organization deliver reliable intelligent devices at enterprise scale.

Your Role at the Company

As Embedded Software Engineer, you will design, build, test, debug, deploy, and maintain embedded software and firmware for connected products, hardware platforms, edge devices, sensors, controllers, and integrated systems.

You will be responsible for developing low-level software, device drivers, firmware features, communication protocols, diagnostics, hardware interfaces, system services, real-time functions, and embedded application logic that support product performance and customer needs.

You will serve as a trusted technical contributor within the engineering organization while maintaining accountability for code quality, reliability, device performance, testability, maintainability, security, and production readiness.

The ideal candidate combines strong embedded software fundamentals, hardware awareness, systems thinking, debugging ability, security awareness, and practical engineering judgment to support reliable product development.

What You’ll Do

Design, develop, test, debug, and maintain embedded software, firmware modules, device drivers, board support packages, hardware abstraction layers, and system-level features.

Develop software for microcontrollers, microprocessors, embedded Linux platforms, RTOS-based systems, edge devices, smart hardware, sensors, actuators, controllers, and connected products.

Support hardware bring-up, board validation, peripheral integration, bootloader development, firmware flashing, memory configuration, and device-level troubleshooting.

Implement communication protocols and interfaces such as UART, SPI, I2C, CAN, Ethernet, USB, Bluetooth, Wi-Fi, cellular, MQTT, Modbus, or other embedded and industrial communication standards.

Partner with Hardware Engineering to define requirements, validate board behavior, troubleshoot signal issues, evaluate component behavior, and ensure software integrates correctly with physical systems.

Partner with Cloud and Platform teams to support device-to-cloud communication, telemetry, diagnostics, remote configuration, authentication, secure updates, and operational monitoring.

Write clean, efficient, maintainable, and well-documented embedded code using C, C++, Rust, Python, or similar technologies depending on platform needs.

Optimize embedded software for memory usage, CPU performance, power consumption, latency, startup time, fault tolerance, and long-term reliability.

Develop and support over-the-air update mechanisms, bootloaders, rollback strategies, firmware versioning, device provisioning, and field update reliability.

Build and improve testing practices, including unit tests, hardware-in-the-loop tests, integration tests, regression tests, simulation tests, and automated validation workflows.

Investigate defects, analyze logs, use oscilloscopes or logic analyzers where applicable, debug firmware issues, perform root cause analysis, and implement corrective actions.

Partner with Security teams to support secure boot, encryption, authentication, secure communications, vulnerability remediation, key management, and device hardening.

Support manufacturing and quality teams with production test tools, calibration workflows, diagnostic utilities, factory flashing, failure analysis, and product release readiness.

Create and maintain technical documentation, design notes, interface specifications, test plans, release notes, troubleshooting guides, and engineering decision records.

What You’ll Bring

5+ years of professional embedded software, firmware engineering, device software, real-time systems, IoT engineering, hardware integration, or low-level software development experience.

Experience working within embedded systems, IoT platforms, edge computing, robotics, industrial automation, medical devices, automotive technology, telecommunications, consumer electronics, aerospace, defense technology, or smart hardware environments preferred.

Strong programming experience in C or C++ with practical knowledge of embedded software design, memory management, concurrency, debugging, and performance optimization.

Experience with embedded Linux, RTOS platforms, bare-metal firmware, microcontrollers, microprocessors, device drivers, board support packages, or hardware abstraction layers.

Experience with communication protocols and interfaces such as SPI, I2C, UART, CAN, USB, Ethernet, BLE, Wi-Fi, MQTT, TCP/IP, Modbus, or similar technologies.

Experience with debugging tools such as JTAG, SWD, oscilloscopes, logic analyzers, serial consoles, debuggers, trace tools, firmware logs, and hardware test equipment preferred.

Strong understanding of embedded software architecture, real-time constraints, interrupt handling, bootloaders, power management, device security, hardware integration, and firmware lifecycle management.

Experience using Git, CI/CD, build systems, CMake, Make, Yocto, Buildroot, Zephyr, FreeRTOS, Linux kernel basics, Docker, Jira, Confluence, or similar development tools preferred.

Experience with device testing, hardware-in-the-loop testing, automated validation, firmware release processes, manufacturing support, and field issue resolution.

Familiarity with cloud-connected device patterns, telemetry, OTA updates, device provisioning, edge analytics, secure communications, and IoT platform integration preferred.

Ability to work with Hardware Engineering, Firmware Engineering, Cloud Engineering, Product, QA, Manufacturing, Security, Systems Engineering, Customer Support, and business stakeholders.

Excellent debugging, problem-solving, documentation, technical communication, code review, collaboration, and follow-through skills.

Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Embedded Systems, Robotics, Mechatronics, or a related technical field preferred.

Advanced technical education, embedded systems certification, security training, robotics coursework, IoT platform experience, or equivalent practical engineering experience preferred.

Benefits

Competitive compensation package.

Comprehensive medical, dental, and vision healthcare coverage.

Flexible remote-first work environment.

Performance bonus eligibility.

Embedded engineering and product reliability incentive opportunities.

Long-term incentive opportunities where applicable.

Retirement savings plan with company contribution.

Professional development and continuing education reimbursement.

Embedded software, firmware architecture, device security, edge AI, IoT platforms, real-time systems, hardware integration, and technical leadership development resources.

Wellness and mental health support programs.

Paid time off and company holidays.

Opportunity to work on enterprise-level embedded platforms, intelligent connected devices, edge systems, robotics, automation, cloud-connected hardware, and product engineering transformation.

Access to modern embedded development tools, test environments, cloud platforms, device management systems, hardware labs where applicable, collaboration tools, and AI-enabled engineering resources.

Personal Capabilities and Qualifications

Strong embedded engineer with the ability to work confidently across firmware, hardware interfaces, device behavior, debugging, testing, and production readiness.

Systems thinker with the ability to understand how software, hardware, connectivity, power, performance, security, and manufacturing constraints affect product quality.

Detail-oriented and quality-focused, with strong ownership of code reliability, device stability, test coverage, documentation, and long-term maintainability.

Practical problem-solver with the ability to investigate difficult hardware-software issues, isolate root causes, and implement reliable fixes.

Security-aware and responsible, with the ability to support secure device operation, protected communications, access controls, and customer trust requirements.

Collaborative and able to work effectively with hardware engineers, firmware teams, cloud teams, QA, manufacturing, product managers, security partners, and customer-facing teams.

Strong communicator who can explain technical issues, device behavior, debugging findings, risks, dependencies, and tradeoffs clearly.

Performance-minded, with the ability to optimize embedded systems for memory, speed, power, latency, reliability, and operational efficiency.

Curious and improvement-oriented, with the ability to learn new platforms, evaluate new components, improve engineering practices, and contribute to product modernization.

High integrity and discretion when handling source code, device architecture, product designs, customer data, security-sensitive information, manufacturing details, and confidential technical documentation.

Strategic Support

Support engineering leadership with embedded software design, device reliability, firmware modernization, product quality, and long-term platform scalability.

Help improve product delivery by building reusable firmware components, stronger interfaces, cleaner architecture, better test coverage, and more maintainable embedded systems.

Support cloud-connected product strategy by enabling secure device communication, telemetry, OTA updates, device provisioning, diagnostics, and field monitoring.

Align embedded engineering work with product goals, customer needs, manufacturing readiness, security expectations, quality standards, and enterprise growth priorities.

Strengthen product reliability by improving firmware stability, hardware integration quality, diagnostic visibility, automated validation, and production support readiness.

Support AI-enabled edge initiatives by contributing to embedded application layers, sensor data pipelines, local inference support, device telemetry, and intelligent automation workflows where applicable.

Contribute to engineering excellence through code reviews, hardware-software design reviews, documentation, testing standards, release discipline, and continuous improvement.

Partner with Security, Cloud, QA, Manufacturing, Product, and Hardware teams to improve device resilience, data protection, test quality, release speed, and operational reliability.

Support customer success and support teams by resolving device issues, improving diagnostics, reducing recurring field problems, and strengthening product stability.

Help turn embedded software strategy into reliable connected products that improve customer outcomes, operational visibility, and long-term product value.

Working Conditions

Remote-first embedded software engineering role.

Periodic travel may be required for hardware bring-up sessions, engineering offsites, manufacturing reviews, lab testing, product planning meetings, customer sessions, company gatherings, or strategic technology reviews.

High-visibility engineering role supporting connected products, embedded platforms, customer-facing devices, hardware integration, and product reliability.

Fast-paced environment focused on product innovation, engineering quality, device reliability, security, customer outcomes, and operational excellence.

Regular collaboration with Hardware Engineering, Firmware Engineering, Cloud Engineering, Product, QA, Manufacturing, Security, Systems Engineering, Customer Support, and business stakeholders.

Opportunity to influence embedded architecture, firmware quality, device reliability, hardware integration, testing discipline, and product modernization.

Requires flexibility during hardware bring-up, firmware releases, production issues, field defects, customer escalations, security reviews, manufacturing deadlines, and urgent device investigations.

Role requires handling confidential source code, product architecture, device designs, hardware specifications, customer information, security-sensitive details, manufacturing processes, and internal documentation with discretion.

Job Function

Embedded Software Engineering.

Firmware Development.

Device Software.

Embedded Linux.

Real-Time Systems.

IoT Engineering.

Hardware Integration.

Device Driver Development.

Microcontroller Programming.

Edge Computing.

Firmware Testing.

Device Security Support.

Cloud-Connected Device Development.

Product Engineering.

Remote Embedded Engineering.

Compensation & Benefits

Compensation Package: $290,000 – $380,000

Base Salary: $290,000 – $380,000.

Annual Performance Bonus.

Embedded Engineering Performance Incentives.

Product Reliability and Device Quality Incentives.

Long-Term Incentive Eligibility where applicable.

Additional benefits may include:

• Comprehensive healthcare coverage.

• Retirement savings plan with company contribution.

• Wellness and mental health programs.

• Professional education assistance.

• Flexible remote work environment.

• Paid time off and company holidays.

• Embedded systems, firmware architecture, IoT platforms, device security, edge AI, RTOS, embedded Linux, hardware integration, and technical leadership training.

• Access to modern embedded development tools, test platforms, cloud device management systems, collaboration tools, diagnostics systems, and AI-enabled engineering resources.

Equal Opportunity Statement

We are committed to fostering a workplace where innovation, diversity, and inclusion drive meaningful business outcomes. We provide equal employment opportunities to all applicants and employees regardless of race, religion, gender, age, disability, veteran status, sexual orientation, or any other protected characteristic under applicable law.

Why Join Us

Build high-impact embedded software for intelligent connected products, edge devices, IoT systems, and enterprise-grade hardware platforms.

Work across software, hardware, cloud, security, QA, manufacturing, and product teams to deliver reliable device experiences.

Contribute to a remote-first organization investing heavily in embedded platforms, AI-enabled edge technology, device security, IoT connectivity, automation, and product modernization.

Improve firmware reliability, device diagnostics, production readiness, customer experience, and long-term platform scalability through meaningful technical work.

Partner with strong engineering teams to solve complex hardware-software problems and build systems that perform reliably in real-world environments.

Build a strong embedded engineering career platform by turning firmware expertise, systems thinking, and product ownership into measurable business impact.

Job Features

Job CategoryEmbedded Software Engineering, Firmware Development, IoT Systems, Edge Computing

Apply For This Job

A valid phone number is required.

Connecting great people
with great companies, faster.