Overview:
Senior Engineer II Software (Herndon, VA)
STE iDirect, Inc. seeks a Senior Engineer II Software to analyze customer requirements and RFCs and come up with efficient software designs. Participate in determining the future direction of the satellite system and related products in the areas of software architecture, infrastructure performance, test and reliability. Document, design, develop, test, and integrate software functionality for various components within a satellite system and related environments. Take a collaborative design and validation approach in working with a multi-functional Scrum team of software, firmware, embedded, application, and test engineers. Troubleshoot and provide resolutions for technical issues encountered in the deployment of software solutions. Telecommuting permitted.
Responsibilities:
Job Requirements:
Requires a Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics or related field and 7 years of programming and software engineering experience. Must have experience with: Designing and developing C++ software applications; Programming in Linux; Linux and Linux Kernel; C, C++, OOD/OOP; TCP/IP, and sockets programming; Networking protocols; Professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations; Software Concepts including Embedded Systems, High speed low latency gateway design, Design Pattern, and RF modulation / demodulation; Microcontrollers such as ARM and x86; Communication Protocols like I2C, SPI, RS-232, and UART; Operating system including RTOS and Embedded Linux; Development Tools such as valgrind, gdb, tcpdump, and wireshark; Programming language including C, C++ 11, Make, Shell/Bash Scripting, Git, and Python; and Vector Signal Generator, Spectrum Analyzer, and Satellite Simulator.
THIS POSITION IS ELIGIBLE FOR EMPLOYEE REFERRAL PROGRAM.