Lead/Principal Software Engineer

Location: Iowa City, Iowa
Date Posted: 12-11-2017

Job Description

Real Time Consulting is looking for a Lead/Principal Software Engineer in the Iowa City area with the ability to provide software engineering expertise during the engineering design, implementation, and operations of electrical equipment and systems. Provide software and/or controls technical support of new and innovative products that satisfy business needs of customers both internal and external. Will ensure safe and industry engineering codes, coding standards, practices and design guides for electrical systems that are in place.
Responsibilities:
  • Design, build and test custom software components for system applications including communications, computing, sensing, control, and power distribution.
  • Develop proprietary software by writing and perfecting code and must have a great understanding of technologies that exist.
  • Conduct and manage root cause analyses and resolve software related issues, including any design changes required to existing equipment.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Prepare and install solutions by determining and designing system specifications, standards, and programming.
  • Improve operations by conducting systems analysis; recommending changes in policies and procedures.
  • Obtain and license software by obtaining required information from vendors; recommending purchases; testing and approving products.
  • Develop 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.
  • Work with cross-functional engineering team including mechanical, controls, software, and quality and program management.
  • Demonstrate and implement new technology to enhance software system performance and troubleshooting skills.
  • Collaborate with product teams on the design analysis, simulation, field tests, certification/compliance tests for components and systems
Requirements:
  • Bachelor’s degree with a field of study in Software Engineering.
  • 8-10 years of embedded software and programming experience.
  • Proficiency in Microsoft Word, Excel, and PowerPoint, C++, C. Experience with embedded systems firmware development including real-time firmware design on an embedded Linux system.
  • Ability to break complex opportunities/issues/obstacles down into executable action items.
or
this job portal is powered by CATS