Senior Software Engineer Job in Rock Hill 29730, South Carolina US
JOB SUMMARY:
Researches and designs computer software systems in conjunction with hardware product development
PRIMARY JOB FUNCTIONS:
- Assist in the development of software architecture, implementation strategies, algorithms and perform software programming
- Assist in the development of design specification and software architecture documents pertaining to area of responsibility
- Identify feasible approaches and related algorithms for software functions and evaluate them for an optimal solution
- Assist in the maintenance of the applications developed on MS Windows platforms including .Net Work with other software and process, mechanical and electronics teams to develop software solutions and integrate them into software systems
- Apply principles of computer science, engineering and mathematical analysis
- Consult and work with Hardware Engineers to evaluate and implement interface between hardware and software
- Support testing and sustained maintenance of the current software systems based on the feedback of Quality Assurance and customers
JOB QUALIFICATIONS:
Education and Training:
Bachelor’s degree in Computer Engineering/Science with good Electrical / Mechanical background; Master’s degree preferred
Experience:
5+ years embedded software experience
Knowledge, Skills Abilities:
- Solid knowledge of electronic engineering, principles of electronics testing, electronic measurement techniques and equipment, electro-mechanical systems, software programming, firmware programming, application of advanced electronics devices (FPGA), electronics assembly and manufacturing, design for manufacturability, assimilability and testability
- Strong knowledge of technical report preparation, engineering documentation and print standards, electrical and mechanical machinery safety
- Basic knowledge of Statistical Process Control and design of experiments
- Solid skills in Windows based C++ and C programming, multi-tasking on projects, use of electronics diagnostic tools i.e. oscilloscopes, DVM, logic analyzer and data acquisition
- Knowledge of DSP and PLC program a plus; basic skills in SPC and DOE Software
- Solid knowledge of mechanical motion systems principles driven by stepper/servo motor
- Ability to search, find and apply commercially available electronic components, electronic hand assembly i.e. soldering, cable assembly, troubleshooting AC/DC, analog and digital circuits, motion controls, PC’s, microprocessors, power supplies and cables
- Solid skills in ESD handling practices, ability to work on cross-functional teams, and ability to influence others
- Solid knowledge of electronic control architecture and communication protocols and devices, USB, Ethernet, PCI Bus, PC!04
- Expert knowledge of Master C, C++ and low level program languages
- Solid knowledge in communication protocols over Cellular, WAN/LAN and Wireless, and Bluetooth a plus
- Solid knowledge of C# and .Net and experience developing Mobile Apps for iOS 5, and Android highly desirable
July 2, 2011
• Tags: Senior Software Engineer Job in Rock Hill 29730, South Carolina Us • Posted in: General