Software Engineer (Connectivity) 8/9/2016

Confidential Company Lombard, IL

Company
Confidential Company
Job Classification
Full Time
Company Ref #
28658985
AJE Ref #
575828460
Location
Lombard, IL
Job Type
Regular

JOB DESCRIPTION

SOFTWARE ENGINEER (CONNECTIVITY)

The position will support the Client's connectivity team. It will focus on developing and maintaining software for the air-side avionic equipment including: Server Management Unit (SMU), satellite tracking system/Antenna Control Unit (ACU), Cisco/Motorola/Aruba Wireless APs, high power transceiver and Hughes HX200 modem. The SMU is a central component in the system running Linux. It offers web portal services, video services, firewall, DNS forwarding, and other backend services. Video services include IPTV and VOD content with Widevine DRM and HLS. The ACU is a unit controlling antenna pointing to maintain connectivity to satellites. Software work for the ACU will be highly embedded and low-level C. Initial responsibilities will be focused on providing code for our next generation satellite antenna and will include the antenna tracking algorithm, logs, diagnostic routines as well as ICD definition and implementation. Ground-side support as needed, where much of the servers run Red Hat. We are a Python, C, and Linux-centric development team.

KEY RESPONSIBILITIES

*

Develop and maintain embedded software and applications for Linux systems
*

Develop and maintain software for the Server Management Unit, running python as the standardized language and shell scripts
*

Maintain software using Pacman (Arch Linux package manager)
*

Install/configure aviation gear (in lab) and image HD's to simulate various customer portals
*

Coordinate with colleagues such as managers, system architects, and designers to communicate ideas and clarify/enhance requirements
*

Test, debug, and enhance systems to ensure that they operate reliably
*

Integrate various new components that may optimize/enhance existing systems
*

Develop and maintain software for the Antenna Control Unit in C
*

Develop debug, logging, diagnostic, and test software functions for the Antenna Control Unit
*

Develop Antenna Control Unit to Server Management Unit communication software
*

Understand electrical concepts and debug hardware/systems when necessary

QUALIFICATIONS

*

Bachelors of Science Degree in the field of EE/CS/CE, or equivalent work experience
*

5+ years programming experience (C/C++/Python). Object-oriented experience a plus.
*

2+ years Python experience minimum
*

2+ years C or C++ experience minimum
*

2+ years Linux experience
*

Experience administering, maintaining, updating Linux (RHEL, Arch, Debian)
*

Low-level Linux command-line tool experience
*

Networking experience/understanding. Understanding of TCP/IP, Firewalls, Vlan, Multicast, sockets and how to use them
*

Embedded systems experience
*

Experience writing and cross-compiling software for embedded targets
*

Ability to write driver/firmware level code in C
*

Ability to write API-level code in C/C++
*

Strong hardware experience and background
*

Ability to debug hardware
*

Highly motivated with a positive attitude
*

Strong analytical and critical thinking skills
*

Strong troubleshooting and problem solving skills
*

Ability to quickly learn new technologies

AREAS OF INTEREST AND INTRINSIC COMPETENCIES

*

Strong 3D Math skills
*

Motor control/feedback control experience
*

GNU Make/Makefile experience
*

Linux kernel/kernel configuration and building experience* VxWorks/RTOS/Xenomai experience