EugeneJobs.net is great. They have great jobs. - Tom

Job Details

Software Engineer

  2025-12-12     RecruitMilitary Placement Services     all cities,OR  
Description:

We are seeking a versatile and hands-on Software Engineer who is capable of contributing across multiple software domains-from embedded systems to mobile development to desktop and web applications. This role is ideal for someone who thrives in a dynamic product environment, is comfortable learning new technologies, and is willing to jump in wherever needed to help us meet our mission.

You will support several critical projects, including developing an OPC/UA interface on embedded hardware, building mobile apps for a new heat-trace control product line, replacing a Windows-based data acquisition system, and participating in a redesign of our Angular-based dashboard. This position requires a true engineer: resourceful, curious, adaptable, and ready to take ownership.

Key Responsibilities

Embedded Systems (OPC/UA Interface)

Design and implement embedded C/C++ software on ARM Cortex-M or similar microcontrollers.

Integrate Ethernet-based communication and develop support for OPC/UA protocols.

Interpret and apply OPC/UA specifications to embedded environments.

Work closely with hardware engineers to ensure seamless system-level functionality.

Utilize Linux experience for tooling, development, or testing environments as needed.

Mobile App Development (Android & iOS)

Develop mobile applications for tablet and smartphone control of our new heat-trace product currently in active development.

Work with existing product firmware and PCB designs to build responsive, user-friendly mobile interfaces.

Continue development from the current 50% project completion point, optimizing and extending functionality.

Maintain clean, maintainable code and collaborate with others on deployment and testing.

Windows Application Development (DAC Replacement)

Design and build a Windows application to replace our existing Data Acquisition Cabinet (DAC) system.

Integrate communication with field panels via fiber or other communication methods.

Implement software licensing, authentication, and subscription mechanisms.

Ensure robust data handling, display, and monitoring consistent with control room environments.

Web Dashboard (Angular)

Contribute to a redesign and modernization of our Angular-based dashboard and web tools.

Collaborate with UI/UX and engineering staff to rework features and improve usability.

Support ongoing maintenance and enhancement of web applications.

General Engineering Responsibilities

Work cross-functionally to ensure all systems come together seamlessly.

Be willing to take on unexpected tasks to help the team meet product deadlines-"whatever it takes."

Participate in design reviews, code reviews, and system-level troubleshooting.

Document development processes and contribute to internal knowledge sharing.

Required Qualifications

Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field-or equivalent practical experience.

Strong proficiency in C and C++, especially in embedded or systems-level environments.

Experience with ARM Cortex-M or similar microcontrollers.

Comfortable working at the hardware/software interface.

Working knowledge of Linux for development or runtime environments.

Ability to read, interpret, and implement technical specifications (e.g., OPC/UA).

Experience or familiarity with Android and/or iOS app development (native or cross-platform).

Experience with at least one Windows application framework (e.g., .NET, WPF, WinUI, C++/Qt, etc.).

Exposure to web frameworks such as Angular, React, or Vue.

Preferred Qualifications

Prior experience implementing industrial communication protocols (OPC/UA, Modbus, etc.).

Experience with subscription-based licensing or secure authentication systems.

Experience with dashboards, real-time data visualization, or SCADA-like interfaces.

Familiarity with electrical systems or control panel hardware. Job 58799


Apply for this Job

Please use the APPLY HERE link below to view additional details and application instructions.

Apply Here

Back to Search