Search

Embedded Software Engineer III 25-BTG-939

BIRD TECHNOLOGIES GROUP INC
locationSolon, OH 44139, USA
PublishedPublished: 6/14/2022
Technology
Full Time

Job Description

Job Description

Bird is recognized as the expert in RF communications, measurement, and management providing innovative RF products, systems, services, and educational solutions to the wireless industry. Our employees enjoy working for a privately owned manufacturing business where their contributions make a great impact. Bird offers a competitive wage/benefit package, including medical/dental/vision, 401K, and a bonus.

This position is location in Solon, Ohio and is a hybrid position (onsite/remote),

ROLE OBJECTIVE:

The Embedded Software Engineer III is responsible for designing, building, and maintaining advanced embedded software systems for COTS and proprietary hardware platforms. This role emphasizes deep expertise in embedded Linux, multi-core processors, and modern embedded system architectures. The engineer is expected to exercise senior-level judgment, mentor other engineers, and deliver robust, production-quality embedded solutions.

GENERAL FUNCTIONS/SPECIFIC RESPONSIBILITIES:

  1. Design, develop, and maintain embedded software for COTS and proprietary platforms, with a strong focus on Linux-based systems, including kernel configuration, driver development, and system-level software.
  2. Develop and optimize software for multi-core and heterogeneous processing environments, including threading, synchronization, inter-core communication, and performance tuning.
  3. Develop and integrate device drivers and hardware interfaces (USB, Ethernet, SPI, I²C, etc.) across bare-metal, RTOS, and Linux environments.
  4. Collaborate closely with hardware, firmware, and system engineering teams to integrate hardware, OS, and application layers into cohesive products.
  5. Analyze system performance and reliability, optimizing resource usage, boot time, and core utilization on embedded Linux platforms.
  6. Implement and maintain board support packages (BSPs), bootloaders (e.g., U-Boot), device trees, and low-level system initialization.
  7. Communicate technical decisions, risks, and tradeoffs effectively with cross-functional teams.
  8. Maintain rigorous engineering standards for documentation, design quality, code clarity, and ethical conduct.
  9. Work constructively with diverse engineering teams and contribute positively to team culture and collaboration.
  10. Continuously evaluate and adopt modern embedded development methods, frameworks, and toolchains (Yocto).
  11. Mentor junior engineers in embedded Linux development, driver architecture, multi-core programming, test automation, and design principles.
  12. Promote Bird values: Trust, Innovation, Teamwork, Achievement, and Accountability.
  13. Contribute to embedded, desktop, mobile, or web-integrated components as required.
  14. Support continuous improvement and modern DevOps practices, including CI/CD workflows for embedded Linux development.
  15. Participate in selecting and implementing DevOps tools and platforms to ensure efficient, reliable, high-quality software development.

REQUIRED SKILLS/KNOWLEDGE/COMPETENCIES (Applicant must meet all to be considered):

• BS/MS in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.

10+ years of embedded software development, including substantial experience in embedded Linux.

• Strong expertise in C and C++ in embedded environments.

  • Deep experience with multi-core processors, including:
  1. Core scheduling and affinity
  2. Inter-core communication
  3. Parallel programming and synchronization
  4. Profiling and performance optimization
  • Strong proficiency in Linux internals:
    1. Kernel configuration and customization
    2. BSP development
    3. Device tree configuration
    4. Kernel module and driver development
    5. Filesystem configuration and optimization
  • Experience with embedded Linux build systems such as Yocto.
  • Strong understanding of microcontroller hardware interfaces (registers, interrupts, DMA, peripherals).
  • Demonstrated experience with communication technologies (USB, Ethernet, SPI, I²C).
  • Experience with RTOS and bare-metal software as well as full OS integration.
  • Competent with TDD, unit testing, and automated test frameworks.
  • Experienced with DevOps tools (Git, Azure DevOps, containerized tooling, etc.).
  • Experienced with digital test equipment (oscilloscopes, signal generators, logic analyzers, etc.).
  • Strong debugging, research, and analytical skills.
  • Proven ability to lead and mentor engineering teams.

DESIRED SKILLS/KNOWLEDGE/COMPETENCIES (Applicants may be considered even if they do not possess any or all of these):

• Familiarity with either Yocto or Buildroot for building an embedded Linux file system.

• Familiarity with U-Boot on ARM platforms.

• Experience with LXI or EtherCat.

• Experience with instrumentation products

• Familiarity with RF applications and technologies

• Familiarity with Test & measurement/metrology concepts and principals (calibration, uncertainty, etc).

• Experience working in agile engineering teams.


Bird Technologies is an Equal Opportunity Employer. We consider applicants without regard to race, color, religion, age, national origin, ancestry, ethnicity, gender, gender identity, gender expression, sexual orientation, marital status, veteran status, disability, genetic information, citizenship status, or membership in any other group protected by federal, state or local law.

Bird is committed to respecting human rights across its operations. This includes providing a workplace free from discrimination, harassment, and retaliation. Bird is also committed to ensuring that no products or materials used by Bird are sourced from suppliers engaged in human rights abuses, such as forced or child labor.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...