Software Engineer

Company:  ICONMA, LLC
Location: Lexington
Closing Date: 19/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Software Engineer

Location: Lexington, MA/Hybrid

Duration: 36 months

Description:

Full lifecycle application development.

Designing, coding and debugging applications in various software languages. Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis.

Object-oriented Design and Analysis (OOA and OOD).

Software modeling and simulation.

Front end graphical user interface design.

Software testing and quality assurance. Performance tuning, improvement, balancing, usability, automation.

Supports, maintains and documents software functionality.

Integrates software with existing systems.

Evaluates and identifies new technologies for implementation.

Maintains standards compliance.

Implements localization or globalization of software

Qualification

Must Have

Degree Level

Bachelor's Degree: Yes

Software/Algorithm Development: 5 years

C/C++ Programming: 5 years

C++11 or later, Stand Template Library, Boost library: 5 years

Object Oriented Software Design and Development: 5 years

Linux OS and scripting: 5 years

Operating Systems (Linux OR Unix): 5 years

Backend Programming (SQL): 0 years

GIT/GITHUB: 0 years

GUI Development: 0 years

Java: 0 years

MATLAB: 0 years

Python: 0 years

XML and SQL: 0 years

Signal Processing: 0 years

Hardware and Software Integration: 0 years

Software Testing: 0 years

Background/Need

The Advanced Sensor Systems and Test Beds Group (33) supports the Department of Defense (DoD) by designing and developing modern sensor systems and components to enable a ballistic missile defense system.

Other information relevant to the job requirement

Software engineers are needed for the development of advanced sensor control and signal processing systems.

Software will be developed within a modern, object-oriented, modular open-systems architecture primarily using C++, Linux, and publish-subscribe middleware.

The focus will be primarily on software for controlling radars, but could also extend to telemetry and optical systems.

Required Skills:

In-depth knowledge of C++ object-oriented programming with several years experience applying this knowledge to complex software architectures.

Proven ability to quickly and effectively learn new technologies and programming languages, adapt to new environments and methodologies, and work outside one's own comfort zone.

Experience with modern software development practices (e.g. spiral development), version control systems, debugging tools, and coordination/collaboration tools.

Experience with software development within a Linux/UNIX environment.

Preferred Skills:

Experience with other programming/scripting languages such as Java, C, Python, MATLAB, and shell scripting.

Experience with publish-subscribe middleware, parallel programming, and distributed systems.

Familiarity with UNIX-like operating system architectures, network programming, and real-time programming.

Familiarity with the architecture of x86-based computer.

Familiarity with basic UNIX system and network configuration and administration to the extent that it aids in software development.

Familiarity with, or a strong desire to learn about, processing and control of active sensing technologies such as Radars.
Apply Now
Share this job
  • Similar Jobs

  • Software Engineer

    Lexington
    View Job
  • Software Engineer

    Lexington
    View Job
  • Software Engineer

    Lexington
    View Job
  • Junior Software Engineer

    Cambridge
    View Job
  • LLJP00001534 MITLL Software Engineer (Mininet SME)

    Lexington
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙