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”.
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
Databuoy is dedicated to providing equal employment opportunities (EEO) to all employees and job applicants without regard to race, color, religion, gender, national origin, age, disability or genetics. In full compliance with federal law requirements, Databuoy adheres to applicable state and local laws concerning workplace nondiscrimination across all locations where our company operates. This policy extends to all aspects of employment, including recruitment, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Databuoy is committed to maintaining a work environment that is free from any form of workplace harassment, which includes but is not limited to harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability or veteran status. Any interference with the ability of our employees to perform their job duties is strictly prohibited and may result in disciplinary action, up to and including termination. If you require a reasonable accommodation to participate in any part of our application process or need an alternative method to apply due to a disability or other limitations, please contact Databuoy at +1.510.794.3183 or careers@databuoy.com for assistance.
Please note that the provided salary range is based on a good faith estimate at the time of publication and may be subject to adjustments in the future. The final salary offered to a candidate can vary within this range, taking into account factors such as education, experience and geographic location.
***Please be aware that Databuoy reserves the exclusive right, at its sole discretion, to modify, adjust, delete, add or otherwise amend the above policies and information at any time as deemed necessary.