Embedded Software Engineer
Vienna, Fairfax County, Virginia, 22184, USA
Listed on 2026-02-06
-
Software Development
Embedded Software Engineer, Software Engineer, DevOps
Databuoy Corporation, an innovative IoT company located in Vienna, VA, is revolutionizing the acoustic sensing industry through its cutting-edge technology. A leader in gunshot detection, acoustic sensing, and IoT applications, the company is committed to developing advanced solutions for improved public safety. Driven by innovation and a talented team of engineers, Databuoy consistently pushes the limits of what can be achieved in this domain to positively impact the world.
Our creative, passionate, and rewarding work environment features a modern office space conveniently located just outside the Washington DC beltway. Employees enjoy amenities such as foosball, ping-pong, adjustable desks, free drinks and snacks, on-site gym, and easy access to public transportation and a wide variety of dining options.
We are seeking a highly motivated, hands-on and skilled Embedded Software Engineer to join our growing team. In this role, you will be instrumental in developing and enhancing the software that powers our innovative acoustic sensing and IoT platforms. You will work within a collaborative environment, bringing cutting-edge technology to life from concept to deployment.
This is a mostly on-site position with limited travel and remote work opportunity.
- Implement new features and functionalities within our embedded platforms.
- Design, implement, and test acoustic sensing, health monitoring, and telemetry services.
- Develop and test wireless and networking protocols to ensure robust and reliable communication.
- Implement and test software packaging and security updates and deployment services for seamless updates.
- Develop and test software packaging, security updates, and deployment services to ensure smooth update processes.
- Contribute to the IoT device provisioning process and the development of secure software/firmware update mechanisms.
- Work closely with the hardware design, Dev Ops, and web application teams to ensure cohesive system integration.
- Assist in identifying and resolving performance bottlenecks, scaling issues, hardware malfunctions, and communication problems.
- Provide regular updates to team members, detailing project status, successes, and challenges.
Required:
- Bachelor’s degree or equivalent experience (4+ years) in Computer Science, Software Engineering, Electrical Engineering, or a similar field from an accredited institution.
- Experience in systems programming languages like C/C++, Rust or Go
- Proven experience with development for ARM Linux (e.g., Raspberry Pi, Beagle bone, STM
32, etc.) or other headless embedded systems. - Proficiency with GNU build tools (gcc toolchain, Makefiles, CMake).
- Development experience in at least one scripting language (e.g., bash, Python).
- Experience with version control systems for code management, specifically Git.
- Strong understanding of modern Linux environments, including network configuration, device drivers, and kernel fundamentals.
- Basic networking knowledge (IPv4, TCP, UDP, HTTP, SSH).
- Only candidates within a 40-mile radius of Vienna, VA, or willing to relocate will be considered for this position.
Preferred:
- Experience with building Linux Kernels, including kernel customization using tools like Buildroot or Yocto.
- Experience building kernel modules and device drivers for Linux, including creating device trees.
- Excellent understanding of/experience with bare metal computing platforms, interrupt handling and other hardware protocols like SPI, I2C, USB, etc.
- Familiarity with static and dynamic code analysis tools.
- Master’s degree in Computer Science or Electrical Engineering.
- Experience with building Linux Kernels, uBoot, or other bare-metal OSes.
- Experience developing applications for embedded systems.
- Ability to develop FPGA code in Verilog or VHDL is a plus.
- Experience with designing PCBs, board bring-up and hardware lifecycle is a plus.
- Experience with developing and automating testing frameworks for devices.
- Experience with Dev Ops tools, including Ansible, Jenkins, Git Hub Actions, Circle CI, Prometheus, Grafana, or Logstash.
- Experience with containerization tools, including Docker.
- Experience with system architecture or microservices…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).