Embedded Software Engineer III 25-BTG-939

BirdSolon, OH
49dHybrid

About The Position

The Embedded Software Engineer III is responsible for the creation and maintenance of embedded software targeting a variety of COTS and proprietary micro-controller based systems running a variety of operating systems from bare metal to Linux. This person will be expected to demonstrate senior-level expertise and knowledge of embedded software principals, tools, and applications, to exercise independent judgment to deliver results, and to provide coaching and mentoring to other engineers.

Requirements

  • BS/MS or equivalent demonstrated professional expertise in electrical or computer/software engineering with 10+ years in embedded software design & construction.
  • Demonstrated expertise in software development principals, processes, methods, languages, and tools.
  • Specific expertise in the use of C and C++ in embedded environments.
  • Familiarity with desktop and web application languages such as C#/.net, Python, & JavaScript.
  • Demonstrated expertise with microcontroller devices at the hardware level (register models, interrupts, DMA, peripherals, etc).
  • Demonstrated expertise with a range of communications technologies (USB, Ethernet, SPI, I2C at the physical & protocol level, including driver & application software, compliance verification, defect resolution, etc).
  • Demonstrated embedded software system design experience (ISRs, Drivers, RTOS/OS integration, application architectures, APIs, etc.)
  • Competent use of TDD, Unit Test, and automated test tools and methods.
  • Competent use of state-of-the-art DevOps tools (e.g., Git, Jenkins, Azure, Containers, etc).
  • Competent use of Digital test equipment (Signal Generators, Logic Analyzers, etc.)
  • Experience with software/hardware integration from design to production.
  • Familiarity with agile methods (SCRUM, XP, Kanban, etc.)
  • Strong analytical and research skills.
  • Ability to lead software teams

Nice To Haves

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

Responsibilities

  • Create and maintain software targeting COTS and proprietary embedded platforms used in Bird Products.
  • Design and construct software components and drivers to handle device peripherals and common communications and networking protocols.
  • Collaborate with hardware and software design teams to integrate hardware, OS, and application software to create new products.
  • Communicate concepts, consequences, and tradeoffs to engineering and cross-functional stakeholders (speaking/writing/diagramming).
  • Practice strong engineering ethics (detail, quality, accuracy, communication, honesty, etc).
  • Work constructively and effectively with teams of varying skills and personalities (collaborative, constructive, and flexible).
  • Identify and employ appropriate methods, technologies, languages, tools, and platforms to carry out work effectively and efficiently.
  • Maintain technical skills & knowledge to stay abreast of industry best practices and emerging technologies and methods.
  • Provide leadership and mentoring to newer engineers in best practices of the profession, including TDD, unit testing, test automation, DevOps, design patterns, and agile habits and methods.
  • Promote the Bird Family Values through your actions - Trust, Innovation, Teamwork, Achievement, and Accountability
  • Contribute to the creation of software components for Bird products and customers that target a range of embedded, desktop, mobile, and web platforms.
  • Contribute to the adoption within Bird of best practices in the creation of software products (processes, procedures, practices, tools).
  • Participate in selecting and implementing DevOps tools and platforms to support the efficient, reliable, and high-quality development of software components for our products.

Benefits

  • medical/dental/vision
  • 401K
  • bonus
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service