Posted in

Software Engineer-Embedded – Mid-Level – Associate

Software Engineer-Embedded – Mid-Level – Associate

CompanyThe Boeing Company
LocationSt Charles, MO, USA
Salary$110500 – $149500
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • 3+ years of experience in HDL, C, C++, C#, python
  • 3+ years of experience in Linux, VxWorks, Green Hills Integrity or another RTOS
  • 3+ years of experience in gcc and git or similar version control system
  • 3+ years of experience in Agile software development, software architecture development, open architectures

Responsibilities

  • Leads the design, development, test, debugging and maintenance of software that is integrated into embedded devices and systems and meets industry, customer, safety and regulation standards.
  • Leads review, analyses, and translation of customer requirements into the design of software products for embedded devices and systems.
  • Reviews code for embedded systems software to run on specific specialized hardware.
  • Leads integration of embedded software with hardware components.
  • Advises on software and hardware integration domains.
  • Leads analyses, monitoring and improvement of the efficiency and stability of embedded software systems.

Preferred Qualifications

  • Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science
  • 9 or more years’ related work experience or an equivalent combination of education and experience
  • Knowledge of specification format requirements, guidelines, and change control processes. Understanding of relationship between specifications/standards and aircraft/product certification systems.
  • Knowledge of various engineering disciplines such as electrical, mechanical, and systems. The ability to communicate with technical personnel from multiple skill areas and functions to evaluate technical information and issues impacting design, production, and support of products, services, or other deliverables.
  • Knowledge of programming languages (e.g., C#, C++, C, Assembly). Knowledge of communications, networking, and protocols (e.g., Transport Control Protocol/Internet Protocol (TCP/IP), File Transfer Protocol (FTP), Extensible Mark-up Language (XML). Knowledge of computing equipment and its operating systems (e.g., Windows, Unix, Linux). Knowledge of software development and testing tools (e.g., editors, compilers, linkers, desktop simulations, configuration management tools, requirements management tools) capability and usage. Ability to apply knowledge of database engines to the design of databases and reporting structures. Ability to integrate hardware and software components into a functional system. Knowledge of software testing and usability theory. Knowledge of testing, usability practices. Ability to write and execute test scripts and perform usability analyses.
  • Knowledge of general and real-time software development and testing tools, capability and usage. Real-time tool examples include cross compilers, target debuggers and test/performance instrumentation.
  • Knowledge of domains, characteristics, constraints and products that require real-time software and influence architecture, requirements, interfaces, designs, and integration/test approaches. Real-time domain examples include control systems, human interfaces and signal processing. Examples of characteristics and constraints that impact real-time software include hardware/software timing, sizing, bandwidth, optimization and synchronization. Examples of products include aircraft, missiles, airborne/shipboard/space systems/ground-based operational systems and real-time support systems such as simulators and training systems.
  • Knowledge of real-time target environments, including processor and network architectures, communication protocols, simulation frameworks and electrical interfaces. Ability to build, integrate and troubleshoot software components.
  • Knowledge of how to derive and allocate requirements (e.g., system, sub-system, software) and show traceability throughout the product lifecycle.
  • Knowledge of software architecture and design methodologies. Ability to synthesize software architectures and designs that meet requirements, characteristics and constraints.
  • Knowledge of supplier assessment processes including Preferred Supplier Certification and Work Transfer Process. Elements of assessment to include supplier’s past performance, business processes, capacity plan, statement of work evaluation, risk mitigation plan, capabilities and lean practices in order to rate supplier viability to support the Boeing companies goals and objectives. Ability to control and deliver project deliverables, project accounting and appraisal, and optimize the contribution of the people involved using project management tools.
  • The ability to use established physical, mechanical, or scientific principles and perform appropriate tests to identify and solve problems encountered on the job. This includes the ability to locate and isolate the problem, identify possible solutions, and select approaches that are practical and effective.