iDirect is dedicated to providing next generation solutions for broadband IP networking via satellite networks. As the leading innovators in this space, our diverse and talented team of Internet, satellite and telecommunications professionals continues to break new ground and create significant opportunities for network operators, for service providers and resellers, and for corporate networking professionals.
We are seeking an innovative and creative Senior Software Engineer who is ready for the challenges, responsibilities, and rewards that come with working in a high-energy, fast-paced environment. Candidates must have a strong technical background and be capable of coming up to speed on new technologies quickly. Good communication skills, great problem solving skills, and the ability to work both individually and collaboratively in a team environment are required. If you enjoy working in a fast-paced environment with the smartest team, and the very latest technology, then this is the job for you!
Key Job Responsibilities:
Architect, design, develop, test and integrate iDirect software.
Participate in code reviews and improve software quality.
Mentor or help junior members of the team.
Support customers as needed.
Education: BS/MS in Computer Science, Electrical Engineering or Mathematics, or equivalent experience
Clearance: Active DoD clearance preferred; or eligibility to obtain clearance
Experience: Over 7 years of industry experience in software engineering.
Strong C/C++ programming experience
Strong software design skills with analytical problem solving abilities
Linux, POSIX, RTOS, device driver experience
Working knowledge of GNU development and debugging tools
Knowledge of Microprocessor architecture
Knowledge of TCP/IP, Sockets Programming
Knowledge of networking protocols
Understanding of FPGA based systems is a plus
Knowledge of Satellite communication is a plus
Some experience with Shell scripting is desirable
Must be able to work in a fast paced development environment.
Must be able to analyze and solve technical problems.
Must have strong interpersonal skills and be self-motivated.
Must be able to complete tasks in a timely manner.
Must be able to communicate (oral/written) effectively.
Must be able to work under pressure.
Keyword: software development, embedded, c++, Linux, POSIX, RTOS, device driver, TCP/IP, Sockets Programming