Software Engineer II
Posted 12/15/2011
Overview
We are seeking a Software Engineer to work on a variety of software development tasks that add value to our line of hardware products. Our work is very hardware focused and technically engaging. You will be involved with every aspect of the Software Development Life Cycle. We have many new design and next generation projects which will challenge you to apply your skills with the following technologies:
- Single Board Computers (SBCs) running Windows CE and XPe, and Linux
- Modifying OS kernels to run on custom boards
- Programming microprocessors and microcontrollers
- GUIs (primarily in C#) for command & control applications utilizing serial ports
- Device drivers for Windows and Linux
The successful candidate will be an integral part of our staff which develops Asynchronous and Synchronous serial communication hardware, Industrial Computers, Analog and Digital I/O hardware, and related systems for a wide range of customers, working independently and/or as part of small development teams.
Software engineers typically team with our digital/analog Electrical Engineers. Our engineers usually work on 2 or more projects at once and are responsible for all relevant software artifacts, including requirements and design documentation. As many of our tasks are short-term, engineers are continually exposed to new technologies and have opportunities to expand into other areas of interest.
Reports to
Director of Research & Development
Objectives & Responsibilities
Job responsibilities include (but are not limited to) the following:
- Development of software systems of varying degrees of complexity
- Development in engineering specifications in support of assigned tasks
- Participation in the organization of major phases of complex projects
- Analysis of system functional requirements
- Assistance in the resolution of hardware/software compatibility issues
- Creation of sample code to support product line
- Technical support and training to other departmental groups
- Ownership of new versions and iterations of existing software products
- Assist in the design of tools to allow efficient build, test, and release of software developed in C/C++, C#, Java, .Net components.
Previous Experience
- Must possess a Bachelor’s degree in Engineering, software or equivalent work experience in related field
- 3+ years experience in Windows application development, graphical user interface implementation, and software installation
- 3+ years experience with any combination of C/C++, Java, Visual Basic, and C# programming languages
- Detailed knowledge of object-oriented programming, development best practices, and software business fundamentals
- Strong problem-solving skills
- Interest in collaborative environments and software development methodology and process
- Must possess strong skills in the areas of application design, solid API design principles and have a strong understanding of customer issues
- Strong computer hardware/operating systems troubleshooting skills, including unix/linux, is required.
- Excellent written and oral communication skills
- Proven ability to work effectively both independently and as part of a team
- US Citizen or green card holder
Preferred
- Embedded software development in C/C++
- Experience designing various serial bus and control interfaces
- Experience with software installation packages such as Wise, InstallShield and/or MSI (Microsoft Installer) is highly desired.
- Experience with UML
- Knowledge of CMMI, PSP, TSP or other software processes
- IEEE Certified Software Development Professional (CSDP)
Sealevel Systems is conveniently located in Liberty, SC, a short drive from Greenville and Clemson. Our 45,000 square foot facility sits on almost twenty acres of land. The Company offers a comprehensive benefits package, competitive salary, and is an EOE. Interested candidates should forward a resume with cover letter to:
Sealevel Systems, Inc
Attn: Human Resources
PO Box 830
Liberty, SC 29657
Fax: (864) 843-3067
E-mail:
hr@sealevel.com