Eikon - C++ Developer - (Hawkeye) at Eikon Research Inc
Huntsville, AL 35806, USA -
Full Time


Start Date

Immediate

Expiry Date

05 Dec, 25

Salary

60.0

Posted On

06 Sep, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Testing, Computational Geometry, Signal Processing, Device Drivers, Linux, Software Development, C++, Algorithms, Embedded Systems

Industry

Computer Software/Engineering

Description

Description:

Eikon Research is currently seeking a C++ Developer for a fully remote, long-term career opportunity. This position is contingent upon a contract award. The position will require some travel to Huntsville, AL. During the course of the regular working hours an employee schedules, working the core hours of 9am -3pm central time will be required. The C++ radar software development role is diverse, and responsibilities may include:

  • Translate software designs and requirements into clear, well-documented, and correct C++ code.
  • A strong understanding of C++ programming, radar signal processing, and parallel processing paradigms is required.
  • Developing and optimizing C++ software implementations of radar algorithms, ranging from low-level signal processing to high-level tracking algorithms, targeting platforms such as virtual machines, embedded systems, or x86-64 architectures.
  • Creating software to interface with embedded systems, microcontrollers, and FPGAs, including command-line test tools, benchmarks, or utilities to support firmware testing.
  • Implementing new functionalities using distributed message frameworks and message-passing architectures to enhance radar system performance and user interface interactions.
  • Developing unit and integration tests for new and existing codebases to ensure reliability and performance.
  • Creating comprehensive documentation, both in-code and in tools like Microsoft Word or PowerPoint, for product documentation.
  • Participating in Agile development practices, including daily standups, sprint planning, and reviews.
  • Utilizing tools such as Git, GitLab, Jira, and Doxygen for code management, issue tracking, Agile planning, and documentation.
  • Flexibility to assist on other projects at Eikon as needed, which may include development in other languages (C, Java, MATLAB, JavaScript), participation in software architecture design discussions, code testing, or code reviews.

Requirements:

CANDIDATE MUST HAVE 5+ YEARS’ OF EXPERIENCE WITH THE FOLLOWING:

  • C++11 or later, CMake, and GCC for ARM and x86-64 targets.
  • Practical Linux usage for development and testing.
  • Version control experience (Git/GitLab).
  • Using C++ 11 or later libraries (e.g., containers, algorithms, and services).
  • Multiprogramming, multiprocessing, multitasking, and multithreading using C++.
  • Ability to work in-office when performing hardware integration and testing is required.
  • Ability to work effectively in both group and individual capacities.

DESIRED KNOWLEDGE, SKILLS, ABILITIES

  • Experience in radar systems, signal processing, or electrical engineering
  • Experience with embedded systems and real-time software development
  • Experience with Xilinx field-programmable gate arrays (FPGAs)
  • Experience with C++ Boost (e.g., Asio, networking, etc.)
  • Experience or exposure to various domains (e.g., radar systems or subsystems, flight dynamics modeling, computational geometry, etc.)
  • Network programming experience, to include “raw” TCP and UDP.
  • Data encapsulation standards, such as Protobuf.
  • Inter-process communication technologies (e.g., pub/sub messaging, MQTT/AMQP/WebSocket protocols, etc.)
  • Experience developing low-level system services and/or device drivers in Linux.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
  • Translate software designs and requirements into clear, well-documented, and correct C++ code.
  • A strong understanding of C++ programming, radar signal processing, and parallel processing paradigms is required.
  • Developing and optimizing C++ software implementations of radar algorithms, ranging from low-level signal processing to high-level tracking algorithms, targeting platforms such as virtual machines, embedded systems, or x86-64 architectures.
  • Creating software to interface with embedded systems, microcontrollers, and FPGAs, including command-line test tools, benchmarks, or utilities to support firmware testing.
  • Implementing new functionalities using distributed message frameworks and message-passing architectures to enhance radar system performance and user interface interactions.
  • Developing unit and integration tests for new and existing codebases to ensure reliability and performance.
  • Creating comprehensive documentation, both in-code and in tools like Microsoft Word or PowerPoint, for product documentation.
  • Participating in Agile development practices, including daily standups, sprint planning, and reviews.
  • Utilizing tools such as Git, GitLab, Jira, and Doxygen for code management, issue tracking, Agile planning, and documentation.
  • Flexibility to assist on other projects at Eikon as needed, which may include development in other languages (C, Java, MATLAB, JavaScript), participation in software architecture design discussions, code testing, or code reviews
Loading...