|
|
Software Engineer: Intermediate to Senior Level (Direct Hire)
D&K Engineering has opportunities for the following Software Engineering Position:
- Software Engineer, Intermediate to Senior Level
We are looking for dynamic individuals who are passionate about engineering and excited about working in a dynamic R&D team environment, with exposure to all aspects of electromechanical product and equipment development: architecture, design, prototyping, testing and manufacturing.
The Software Engineer works as part of a team and designs software architecture, generates software requirements, and provides software engineering in the development of new and modified products.
Responsibilities (depending on level of expertise) include:
- As part of a product development team, architect, design, and develop software and firmware systems in conjunctions with hardware product development.
- Consult with other engineering staff to evaluate hardware/software interfaces as well as operational and performance requirements of overall system.
- Develop and direct software system testing procedures, programming and documentation.
- Evaluate, test, and review new or modified software programs to determine if program performance meets design requirements, provides valid and accurate results, operates reliably, and conforms to established standards.
- Develop new embedded software systems, including functional and detailed specifications, code design and implementation, and unit and system testing
- Recommend program corrections or improvements to management.
- Conduct compatibility tests with vendor provided programs.
- Monitor program performance after implementation to prevent reoccurrence of program operating problems and ensure efficiency of operation.
- Write documentation to describe program requirements, structure, evaluation, testing, and correction.
- Developing and test software code for mechanical systems assemblies involving mechanisms, gears, motors, springs, valves, linkages etc.
- Building proof of concept models to verify designs
- Actively participate in project team environment, coordinating with mechanical, electrical, software and industrial engineers on detailed design work
- Working within budget and schedule restraints while working under the direction of Principal Engineer or Program Manager
- Participating in design reviews and clearly articulating design concepts
Minimum Qualifications
- Education & Experience: BS in Electrical Engineering, Computer Science, or Computer Engineering required, MS preferred.
- 10+ years software design and development experience in an embedded environment with 2-3 years experience coordinating implementation activity by other software engineers.
- Programming experience in C/C++ (C# a plus)
- Experience with C and assemble-code development, real time signal processing, and I/O control.
- Results oriented self-starter with track record of delivering results.
- Ability to work in a team environment and manage multiple complex cross-functional projects with changing responsibilities.
- Experience in entire design cycle (UML, architecture, implementation, testing, debug, support)
- Strong verbal, written and presentation skills with ability to articulate and communicate ideas
Preferred Qualifications
- Experience with SQL
- Experience with Java
- Experience with embedded processors and micro-controllers
- Experience architecting, designing, developing and programming for printers, print-heads, and servicing platforms of print engines ensuring proper integration of print-head module, print engine and ink products.
- Experience with ISO 9001 desired
- Familiarity with standards development preferred but not required
- Experience writing technical reports or published works
Application Requirements
- Resume MUST be accompanied by specific cover letter and include salary history.
Salary is commensurate with background, qualifications, and experience. Relocation benefits/expenses are not available for this position.
Submit Resume for This Position
<< Back
|