Contact

Embedded Software Engineer

Career Summary

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. 

Please submit resumes through https://databuoy.com/careers/ or email them to careers@dbuoy.com with the subject “Application for Embedded Software Engineer”.

Salary: Based on experience
Location: Vienna, VA (On-site only)
Type: Full-time
Experience: None required

Duties and Responsibilities

  • 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, DevOps, 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.

Minimum Qualifications

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, Beaglebone, STM32, 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 DevOps tools, including Ansible, Jenkins, GitHub Actions, Circle CI, Prometheus, Grafana, or Logstash.
  • Experience with containerization tools, including Docker.
  • Experience with system architecture or microservices architecture.

Apply for this career

"*" indicates required fields

Max. file size: 30 MB.
This field is for validation purposes and should be left unchanged.