We're looking for a Network Software Engineer to join our eXPhone 4G team focused on providing passengers with exceptional in-flight connectivity. If your core strengths include programming C++ in POSIX environment and networked Linux client-server applications please apply!
As a Software Engineer your duties will include:
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 and specifications.
Prepares, reviews, and evaluates test plans and procedures.
Analyzes and allocates requirements as necessary.
Supports system test programs and analyzes system test results.
Maintains the developed software efficiently through solid knowledge of software lifecycles.
Documents designs in engineering documents including functional block diagrams and data/logic flow charts.
Key Skill Requirements
Project build automation: cmake, GNU make, autotools
In depth understanding of multi-threading and thread safety
Ability to analyze protocol requirements (3GPP, RFCs, etc.), and develop software requirements and designs.
Experience with networking
Hands on experience with scripting languages like Python, Bash
Strong knowledge of Linux command line utilities like grep, awk, sed
Embedded H/W and S/W design experience with x86 or ARM microprocessors
Protocols: TCP/IP, UDP, SIP, RTP, NAT, HTTP, SNMP, MQTT
Embraced version control with Git and familiar with GitHub, GitLab or Bitbucket
Software/Tools: wireshark, gcc, gdb, Eclipse, Traffic generators
Experience working with Static Code Analysis tools
Bachelor's degree in Computer Science, Information Systems, Engineering, or other related field
Minimum of 5 years modern C++ programming in Linux environment including network programming
Additional Preferred Qualifications
Demonstrated ability to manage multiple priorities
Very strong problem solving abilities
Ability to work well in a small-team setting and interface with customer, i.e. in the way of engineering documentation
Uses clearly demonstrable skills as an experienced professional within the Software Engineering field
Must have excellent written and verbal communication skills
Experience working in Agile/Scrum environment
Some experience in Hardware/Software integration
Hands on SQL knowledge with SQLite, MySQL, Postgres or other RDBMS
Experience in mobile networking (LTE and UMTS)
Familiar with LTE protocols, including the Non Access Stratum (NAS) Protocol and the GPRS Tunneling Protocol (GTP)
Familiar with the 3GPP core network architecture (EPC)
Who We Are: Panasonic Avionics takes entertainment to new heights. We're the world's leading supplier of (IFEC) inflight entertainment and communications systems that allow airborne passengers to get their fix of live TV, movies, music, interactive games, maps, and much more! We make traveling on airplanes more exciting!
What We Value:
As an organization, we value people who are motivated and driven. We value a collaborative work environment that enhances careers and positively impacts society. We value our diverse work culture committed to delivering products and achieving high results. Seeing our products bring delight to others is just one way we measure success.
Why You Should Join:
A job is only part of what we offer. See how you can flourish in a career while getting the support and resources from some of the most talented people in the industry. You will work on technology that makes traveling the world that much better. Lastly, you will be rewarded with world class benefits and competitive wages. Come aboard, we've been expecting you!
Location/Division: 26200 Enterprise Way, Lake Forest, CA 92630, USA Job Requisition: XQ9509
Panasonic Corporation Of North America