Software Engineer (Embedded)
We are looking to hire a Mobile Applications Software Engineer who researches, develops and maintains real-time embedded multi-threaded Linux application framework software that powers state of the art Panasonic Avionics In Flight Entertainment and Communication Systems.
This position is on our platform software team and will be responsible for making sure the applications can be readily and easily created and provides end users with highest degree of reliability and performance, for an engaging experience. An advanced working knowledge of various application frameworks is required as well as experience in working with TCP/IP and various networking protocols necessary to create a highly scalable, distributed applications.
•Plans, designs, modifies and implements software applications from functional and system design specifications.
•Codes, integrates, tests, debugs, and refines the software to produce the required product.
•Develops software tools and subsystems to support software development, test, and reuse, and manages their implementation.
•Enhances software to reduce operating time or improve efficiency and robustness.
•Reviews, evaluates, and analyzes design interfaces.
•Prepares, reviews, and evaluates interface documentation, specifications, test plans and procedures.
•Assists in definition, analysis and allocation of requirements.
•Supports system test programs and analyzes system testing results.
•Maintains the developed software efficiently through familiarity with software lifecycles.
•Documents designs in engineering documents including functional block diagrams and data/logic flow charts.
•Demonstrated ability to manage multiple priorities and make efficient use of given resources such as system lab time and down stream process owners and tasks.
•Ability to provide technical direction to assigned project teams and perform as a technical expert and a source of information.
•Highly proficient in project planning while addressing external/internal dependencies across multiple functions.
•Uses professional concepts and applies company policies and procedures to resolve a variety of issues.
•Proficient with commonly used concepts, practices and procedures within the Computer Software Engineering field.
•Demonstrated experience providing identifiable contributions to the success of a specific product/project.
•Develop solutions to clearly defined problems of moderate to diverse scope. Analysis involves selecting the best alternative method or process from among several existing alternatives, or based on evaluation of identifiable factors.
•Uses expertise, experience and judgment to plan and accomplish goals.
•Demonstrated engineering communication expertise including concise written and verbal skills is a must.
Ideal candidate will have
• 5+ years of software development experience.
• 3+ years of C++ applications development experience.
• 3+ years of solid knowledge and hands-on experience with embedded Linux software development preferred.
• Knowledge and experience with Object Oriented Design Concepts.
• Experience with MySQL or similar database platform, including schema design.
• Proficient with the Linux environment and Open Source software development tools.
Bachelor of Science Degree in Computer Science, Computer Engineering or Software Engineering, or equivalent experience.
C/C++ programming experience in Linux environment programming are a must.
Advanced degree is preferred.
Typically requires 5-10 years of software development experience.
Location/Division: 26200 Enterprise Way, Lake Forest, CA 92630, USA Job Requisition: 1602641