Description:
PURPOSE & RESPONSIBILITIES
The successful candidate will participate in new product development projects, application and production engineering of existing products, and the processes that bring them to fruition. A Software Engineer works with Senior Software Engineers and Senior Electrical Engineers, taking complete ownership of and responsibility for well-defined tasks in software life cycle from concept capture through end-of-life deprecation. The successful candidate will be responsible for preparing their work product for design review, and for contributing to design review of other’s work. Agile software development methods are used daily by the Software Engineer to guide progress and provide focus. Planning and process monitoring throughout the software life cycle are integral to the position’s responsibilities, as are specification, coding, testing and QA/QC of product.
Requirements:
PRIMARY DUTIES:
This position embodies the following primary duties:
- Under the direction of Senior Engineers, code and integrate software and firmware for new products.
- Under the direction of Senior Engineers, design, code and implement new features and bug fixes for existing products.
- Create configurations and manufacturing documents for software based COTS appliances.
- Write and edit hardware and software manuals and instructions.
- Participate in software team code reviews via on-line tools.
- Enhance the new product development process.
- Provide product technical support.
- Work with customers, both within LayerZero and end users, to define and capture software requirements.
EXPERIENCE, SKILLS & EDUCATION:
- Bachelor of Science in Electrical Engineering, Bachelor of Science in Computer Engineering, or Bachelor of Computer Science – Required.
- Master of Science in the above disciplines – Highly Desired.
- Course work or experience with C/C++ programming - Required.
- Course work or experience with Linux or other embedded OS. - Required.
- Experience with microprocessors, microcontrollers, and embedded systems.
- Working knowledge of Windows or Linux application development.
- Working knowledge of scripting languages and other open-source components, e.g., PHP, JavaScript, MySQL, Python, etc.
- Some course work or experience with electronic circuits.
- Experience with version control and source code management tools.
- Working knowledge of TCP/IP networking.
- Ability to follow coding rules and standards.
- 0 – 2 years of working experience in computer engineering.