Embedded Software Engineer
Indexed description
Embedded Software Engineer (Wireless & Hardware Systems) – Permanent Role
Embedded Software Engineer (Junior–Mid Level)
Location: Long Island, NY (Near Brentwood)
Working Pattern: Onsite 4–5 days per week
We're looking for a hands-on Embedded Software Engineer who enjoys working at the intersection of software and hardware. This is an excellent opportunity for an engineer with 2–5 years of experience who wants to be involved in the full product development lifecycle, from prototype through to production.
You'll work closely with electrical, mechanical and systems engineers to develop embedded solutions for innovative products, contributing to both firmware development and hardware integration.
The Role
As an Embedded Software Engineer, you will:
- Design, develop and debug embedded software for microcontroller and embedded Linux-based platforms.
- Work closely with hardware engineers to bring up new boards, diagnose issues and validate system performance.
- Develop low-level software including drivers, firmware and hardware interfaces.
- Support hardware integration, testing and troubleshooting using lab equipment such as oscilloscopes and logic analysers.
- Participate in system architecture, prototype development and product validation.
- Collaborate across multidisciplinary engineering teams throughout the development lifecycle.
- Contribute to product testing, documentation and continuous improvement initiatives.
What We're Looking For
- Degree in Electrical Engineering, Computer Engineering, Computer Science or a related discipline.
- Approximately 2–5 years' experience in embedded software or firmware development (strong graduates with relevant internships/project experience will also be considered).
- Strong programming skills in C/C++.
- Experience working with embedded systems and hardware interfaces.
- Comfortable reading schematics and working alongside PCB/electronics engineers.
- Experience debugging embedded hardware and software.
- Familiarity with RTOS or Embedded Linux is beneficial.
- Understanding of communication protocols such as SPI, I2C, UART, CAN or Ethernet.
- Experience with device drivers, board bring-up or bootloaders would be advantageous.
- Exposure to version control (Git) and software development best practices.
Nice to Have
- Embedded Linux or Yocto experience.
- FPGA or hardware acceleration exposure.
- Experience with robotics, automation, industrial controls, wireless or medical devices.
- Familiarity with kernel development or low-level driver development.
- Experience with test automation or hardware validation.
The Ideal Candidate
You'll be someone who enjoys solving practical engineering problems and isn't afraid to get hands-on with hardware. You're equally comfortable writing embedded code, connecting up development boards, debugging interfaces and collaborating with hardware engineers to get products working reliably.
This role would suit someone coming from an embedded software, robotics, industrial automation, electronics or medical device background who wants to continue developing across both software and hardware disciplines.
Key Skills: Embedded Software, Firmware, Embedded C, C++, Embedded Linux, RTOS, Hardware Integration, Device Drivers, PCB Bring-up, Electronics, SPI, I2C, UART, CAN, Ethernet, Debugging, Embedded Systems.und or personal characteristics.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search