PDS TECH INC is currently looking for a Embedded Communications Software Engineer for our client in Lexington, MA
Our client is involved in a synergistic combination of research, proof-of-concept test beds, and system engineering/application efforts focused on the goals of enhancing the capacity, the robustness to interference, and the flexibility of future generations of communications satellites, as well as line-of-sight radio communications systems. Current research is concentrating on the design and performance of advanced waveforms (including higher-order signaling constellations and iterative demodulation/decoding), the construction of flexible, adaptive wideband frequency plans, robust acquisition and tracking techniques, dynamic resource-allocation protocols, and advanced networking strategies. Promising research results are verified in hardware/software proof-of-concept implementations that provide quantitative performance data as well as complexity information.
Position Scope/Job Functions Associated with these activities is an ongoing requirement for a software engineer to support the development and testing of software for next-generation satellite communications risk reduction programs. Code will target commercially available computing platforms, including real-time, embedded environments, and will support a wide array of control system functions. Development will be performed in a disciplined collaborative environment, employing modern programming practices. These activities are critical to the success of client's execution efforts on advanced satellite communications risk reduction programs.
Skills Required: This effort involves developing critical software components of a complex communication system testbed. The candidate must have software design, programming and I&T experience with large development programs, service-oriented software architectures, and object-oriented development. Extensive experience with C, C++, and Java are required. Familiarity and experience developing with real-time, embedded operating systems is also required. Experience with software lifecycle processes and their associated tools, such as software modelling with Unified Modelling Language (UML), revision control, issue tracking, and integrated development environments is also required. Familiarity with Unix-like development environments and the GNU toolchain are also a required.
Preferred Skills: The ideal candidate will have many years of experience developing within the Linux kernel in addition to POSIX-compliant application layer programming, as well as be well versed in software architecture principles and patterns. The ideal candidate will also have experience developing software for control systems, potentially including military and Milsatcom communication systems
Education: MS in Computer Science or Electrical and Computer Engineering with at least eight (8) years of applicable experience.
Office space and a Laboratory desktop computer, and necessary software will be supplied