Senior Software Engineer

Dayton (Ohio)

NDC is currently seeking a Senior Software Engineer who will work under the general direction of the Global Software Engineering Manager. The Senior Software Engineer performs a variety of engineering work focused on driving rapid software development on new and legacy software measurement and controls system. In this role, the individual will be contributing to software activities on a global scale.

Desired Skills

  • Experience on projects using an Agile methodology such as scrum, XP, or Kanban
  • Minimum of 5 years of experience in software design, documentation, testing, and general programming
  • Minimum of 5 years of experience in the fundamentals of software development, software process, software requirements, and software architecture
  • Minimum of 5 years of experience in C/C++
  • Minimum of 5 years of experience in embedded, Linux, and/or Microsoft development platforms
  • Minimum of 2 years of software architecture specifying data structures, algorithms, and design patterns
  • Ability to analyze information
  • Superb written and verbal communication skills
  • Prefer a minimum of 2 years of experience in some of the following: Control Theory, Factory Automation Protocols, DSP, PC, RTOS, Networks, HTML5, and SQL
  • Self-motivated with a “Can do” positive attitude and sense of urgency

Functions of the Job

  • Provides technical leadership within an Agile team of Software Engineers while working with other software teams
  • Management of the product release schedule including assignment of resources, planning of deliverables and setting of milestones
  • Functioning within a distributed team model and interact with global team members
  • Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, time and cost studies and proposed solutions
  • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
  • Prepares and installs solutions by determining and designing system specifications, standards and programming
  • Contributes to Automated Unit and System testing
  • Provides information by collecting, analyzing and summarizing development and service issues
  • Accomplishes engineering and organization mission by completing related results as needed
  • Interacts with peers providing advice and coaching
  • Supports Customer Care, Sales and Operations to ensure that software meets the needs of NDCT customers
  • Works closely with development leadership to ensure value is delivered to our customers
  • Supporting teams in creating product vision and roadmap, writing effective user stories, and prioritizing backlog based on business value
  • Ability to obtain a passport and travel as necessary
  • All other duties as assigned

Desired Education

Bachelor’s Degree in Computer Science, Electrical Engineering, or other technical field.

Apply now

Attach cover letter x
Attach CV/Resume x