Sr. Software Engineer - Bluetooth

Enovation Controls LLC•Tulsa, OK

About The Position

Enovation Controls is seeking a hands-on Senior Software Engineer with deep Bluetooth protocol expertise to join their team. This role focuses on implementing and extending Bluetooth features for both Classic (BR/EDR) and Low Energy (BLE) profiles on embedded Linux using BlueZ and C# on .NET. The engineer will also support a legacy QNX 6.6 platform with Searan’s HCI stack. Responsibilities include designing and implementing Bluetooth features, maintaining feature parity across platforms, troubleshooting complex Bluetooth issues at the protocol and stack level, contributing to software architecture, and collaborating with cross-functional teams. The role involves working with C#, C, and C++, leading new Bluetooth development on Linux, and mentoring other engineers. Enovation Controls emphasizes a collaborative, high-performance culture with a focus on innovation and employee development, recognized for its positive work environment and benefits.

Requirements

  • Bachelor’s degree or equivalent experience in Software Engineering, Computer Science, or a related field.
  • 5+ years of professional software development experience.
  • Hands-on experience with an embedded or RTOS-based Bluetooth protocol stack at the HCI, L2CAP, RFCOMM, or profile-implementation level (e.g., BlueZ on Linux, SEARAN dotstack, BlueKitchen BTstack, Zephyr Bluetooth, or equivalent).
  • Strong working knowledge of Bluetooth Classic (BR/EDR) profiles, including A2DP, AVRCP, HFP, PBAP, MAP, and SPP, as well as Bluetooth Low Energy (BLE).
  • Strong proficiency in C# on .NET as the primary application language, along with C/C++ for stack integration and legacy platform support.
  • Experience with embedded Linux development, including Yocto or equivalent, and cross-compilation toolchains such as GCC ARM.
  • Experience with Agile/SCRUM development methodologies.
  • Strong debugging and problem-solving skills at the protocol and stack level.

Nice To Haves

  • Experience working with multiple Bluetooth stacks and applying a cross-platform perspective to resolve stack-level limitations.
  • Depth in BlueZ sufficient to read, trace, and modify stack source code directly.
  • Familiarity with QNX RTOS, particularly QNX 6.6 on armv7-le.
  • Experience with BLE Audio (LE Audio / LC3).
  • Experience with D-Bus and Linux inter-process communication patterns relevant to BlueZ integration.
  • Familiarity with Yocto Project / OpenEmbedded build systems.
  • Experience expanding static analysis coverage on Linux C/C++ codebases using tools such as cppcheck, clang-tidy, or equivalent.
  • Background with mobile platforms (iOS/Android) for Bluetooth testing and protocol-level diagnostics.

Responsibilities

  • Design, implement, and maintain Bluetooth profile features across Classic (BR/EDR) and BLE on embedded Linux using BlueZ and GCC ARM.
  • Maintain feature parity and support across the legacy QNX 6.6 armv7-le platform using Searan’s HCI stack.
  • Troubleshoot and resolve Bluetooth issues at the protocol and stack level, not just at the application layer.
  • Design and implement robust, maintainable software components using C# on .NET and C/C++ for lower-level stack integration and legacy platform support.
  • Contribute to the design of system modules and partner with Software Architects to develop scalable solutions for the Enovation Control Platform Software.
  • Apply and promote Software and Enovation Best Practices to strengthen code quality, maintainability, and development efficiency.
  • Partner with the Bluetooth Team Lead to develop and maintain the Bluetooth feature roadmap across a monthly release cadence using Azure DevOps SCRUM.
  • Accurately estimate work, provide technical insight, and collaborate with Project and Product Management to align development efforts with business objectives.
  • Work closely with cross-functional teams to translate customer needs and technical requirements into reliable software solutions.
  • Identify and advocate for software, development, and tooling improvements that support customer use cases and strategic goals.
  • Expand static analysis coverage on the Linux platform to improve code quality and reduce technical risk.
  • Mentor Software Engineers through knowledge-sharing, technical guidance, and practical application of engineering best practices.
  • Stay current with Bluetooth technologies, software development practices, and industry trends to bring new ideas and capabilities to the team.

Benefits

  • strong 401(k) match
  • cost-effective healthcare options that meaningfully reduce out-of-pocket costs
  • wellness support
  • profit-sharing
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service