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.
ROLE OBJECTIVE :
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.
GENERAL FUNCTIONS / SPECIFIC 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.
REQUIRED SKILLS / KNOWLEDGE / COMPETENCIES (Applicant must meet all to be considered) :
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 teamsDESIRED 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 productsFamiliarity with RF applications and technologiesFamiliarity with Test & measurement / metrology concepts and principals (calibration, uncertainty, etc).Experience working in agile engineering teams.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.