
Principal Software Development Engineer
- Tewksbury, MA
- Permanent
- Full-time
- Typically requires a bachelor’s in science, Technology, Engineering, or Mathematics (STEM) and a minimum of 8 years of experience.
- Proven experience in developing complex systems and applications using C/C++, Java or other object-oriented programming language.
- Experience in embedded systems, real-time systems, or large-scale applications.
- Experience with multithreading, memory management, or performance optimization in complex environments.
- Experience in a Unix/Linux operating system.
- The ability to obtain and maintain an interim secret U.S. security clearance prior to the start date. U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance.
- Active Secret security clearance.
- Experience with data structures, algorithms, and software design principles, particularly in high-concurrency and distributed systems.
- Experience with Network Communication Protocols, Shell Scripting (tcsh, csh, bash), software development tools like Git/Clearcase, software debuggers, and using embedded RTOSs (e.g. VxWorks, Integrity).
- Experience with version control systems (e.g., Git).
- Experience with software development methodologies (Agile, Scrum, etc.).