Software Engineer I 26-BTG-942

BIRD TECHNOLOGIES GROUP INCSolon, OH
11h

About The Position

Responsible for assisting in the development, testing, and maintenance of embedded software for COTS (Commercial Off the Shelf) and proprietary hardware platforms. This role is intended for an early-career engineer who is developing foundational skills in embedded systems, embedded Linux, and multi-core processors while working under the guidance of more senior engineers. The engineer is expected to demonstrate strong technical curiosity, sound engineering fundamentals, and a commitment to learning and quality.

Requirements

  • BS in Electrical Engineering, Computer Engineering, Computer Science, or a related field (or equivalent practical experience).
  • Foundational knowledge of C and/or C++ programming.
  • Basic understanding of embedded systems concepts, including microcontrollers, memory, and peripherals.
  • Introductory experience with embedded Linux or RTOS environments (coursework, internships, projects, or professional experience).
  • Familiarity with basic Linux development tools and command-line environments.
  • Exposure to multi-core processor concepts such as threads, processes, and synchronization.
  • Familiarity with common communication interfaces (USB, Ethernet, SPI, I²C) at a conceptual or introductory level.
  • Experience using version control systems such as Git.
  • Basic understanding of debugging tools and techniques (i.e. Logic Analyzers and Oscilloscopes).
  • Willingness to learn test-driven development, unit testing, and automated test frameworks.
  • Strong analytical thinking and problem-solving skills.
  • Ability to learn from feedback and work effectively both alone and as part of a team.

Responsibilities

  • Assist in the design, development, and maintenance of embedded software for COTS and proprietary platforms, including Linux-based and RTOS-based systems.
  • Contribute to application-level and system-level software running on embedded Linux platforms.
  • Assist with the development and integration of device drivers and hardware interfaces (USB, Ethernet, SPI, I²C, etc.).
  • Support development on multi-core processor systems, learning proper use of threading, synchronization, and inter-process communication.
  • Work closely with hardware, firmware, and system engineers to integrate hardware, OS, and application software.
  • Participate in debugging, troubleshooting, and resolving software defects in embedded environments.
  • Assist with system bring-up activities, including basic bootloader configuration, device tree updates, and system validation.
  • Follow established coding standards, development processes, and documentation practices.
  • Communicate technical questions, progress, and findings clearly with team members.
  • Contribute to documentation, test plans, and design notes as part of the development process.
  • Actively learn and apply best practices in embedded software development, testing, and version control.
  • Support continuous improvement initiatives and modern DevOps workflows under guidance.
  • Promote Bird values: Trust, Innovation, Teamwork, Achievement, and Accountability.

Benefits

  • medical/dental/vision coverage
  • 401 (k)
  • bonus
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service