Senior Software Engineer at RDI TECHNOLOGIES INC
Knoxville, TN 37932, USA -
Full Time


Start Date

Immediate

Expiry Date

22 Jun, 25

Salary

0.0

Posted On

22 Mar, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Development, Visualization, Image Processing, Software, Developers, Framework, Product Offerings, Rdi, Machinery, Motion, Computer Science, Computer Vision, C++, Sensors, Maintainability, Databases, Technical Direction, Communication Skills, Design, Algorithms

Industry

Computer Software/Engineering

Description

RDI Technologies combines computer vision and digital signal processing to bring new
technology to the industrial maintenance and asset reliability markets. We are excited to
bring game changing technology to this well-established market, and we need to bring new
talent to our development team.

PREFERRED SKILLS:

  • Experience with client/server communication
  • Experience with .NET8
  • Experience with gRPC
  • Experience with computer vision and image processing libraries
  • Experience with software development through the full software development life cycle (requirements, design, implementation, deployment, support)
  • Good understanding of databases, schemas, indexes, and SQL Server
  • Experience developing on Linux
  • Experience with digital signal processing algorithms
  • Experience with vibration analysis of rotating machinery
  • Experience with software usability and optimizing user interfaces

Position Details:

  • Full-time
  • Located in the Knoxville, TN RDI headquarters
  • Competitive benefits including medical/dental/vision insurance and 401k

Required Skills and Experience:

  • At least 5 years commercial software development or related experience
  • Bachelor’s Degree in Computer Science, Electrical Engineering or a related field
  • Experience developing Windows applications using C# and the .NET framework
  • Solid understanding of object-oriented programming principles
  • Knowledge of .NET design patterns
  • Ability to structure applications for maintainability, extensibility and testability
  • C/C++ programming experience
  • Experience with Microsoft TFS and the Visual Studio development environment
  • Ability to work effectively in a team environment collaborating with a cross-
  • functional team
  • Self-motivated, results driven, customer focused
  • Ability to estimate effort required to implement identified tasks
  • Excellent written and verbal communication skill
Responsibilities

As a member of our development team, you will contribute to the advancement of existing
RDI products and contribute to the creation of new products not yet released to the
marketplace. We are looking for a senior .NET developer with a solid understanding of
object-oriented programming principles who can write extensible, maintainable software
applications.

Duties and Responsibilities:

  • Participates in the development of the architecture and technical design of
  • application systems.
  • Develops and implements extensible, maintainable application systems.
  • Assists in developing project time tables by defining required project tasks and
  • estimating these tasks.
  • Assists in evaluating customer feedback on delivered products and identifying
  • improvements for future development.

Required Skills and Experience:

  • At least 5 years commercial software development or related experience
  • Bachelor’s Degree in Computer Science, Electrical Engineering or a related field
  • Experience developing Windows applications using C# and the .NET framework
  • Solid understanding of object-oriented programming principles
  • Knowledge of .NET design patterns
  • Ability to structure applications for maintainability, extensibility and testability
  • C/C++ programming experience
  • Experience with Microsoft TFS and the Visual Studio development environment
  • Ability to work effectively in a team environment collaborating with a cross-
  • functional team
  • Self-motivated, results driven, customer focused
  • Ability to estimate effort required to implement identified tasks
  • Excellent written and verbal communication skills
Loading...