Vector's partner is looking for a
Senior Software Engineer who will take ownership of the full software life cycle from concept capture through end-of-life deprecation. Planning and process monitoring throughout the software life cycle are integral to the position’s responsibilities, such as specification, coding, testing, and QA/QC of the product. In addition to product development, a successful Senior Software Engineer acts as a role model and mentor for junior-level engineers, helping in guiding both their day-to-day contributions and their professional growth.
Direct Hire
8a-5p
Up to $125k/yr., depending upon experience and skills
Responsibilities:
- Work with customers to define and capture requirements.
- Use state of the art software techniques to design applications for new products.
- Take ownership of and maintain existing software subsystems.
- Directly contribute to the addition of new features and bug fixes to new and existing systems.
- Develop in-depth understanding of complex SoC, DSP, FPGA, and similar components.
- Develop testing strategies for complex, configurable applications.
- Manage product life-cycle trajectory.
- Participate in software code reviews via on-line tools.
- Enhance the new product development process.
- Mentor junior-level engineers.
- Occasional need to work at customer site for short periods, for example during system integration and acceptance, or when providing consultancy services.
Qualifications:
Required
- A minimum of 8 years of success in full software lifecycle development from concept capture through end-of-life
- In-depth knowledge of C/C++ programming
- In-depth knowledge of operating systems, Linux, drivers, memory, processes, etc.
- In-depth knowledge of database tools such as MySQL.
- Working knowledge of web interface tools such as PHP, JavaScript, etc.
- Working knowledge of scripting languages, e.g., Python, Bash, etc.
- Practical skill in design and construction of useful, real-world items
- Hands-on experience in embedded real-time software development with embedded Linux or other embedded OS.
Desired
- Master of Science in Electrical Engineering, Master of Science in Computer Engineering, Master of Science in Computer Science or a Ph.D. in these disciplines would be highly desired
- 8+ yrs. experience
- Success with integrated hardware/software co-design.
- Experience with embedded Linux build frameworks such as Yocto or Buildroot
- Experience with TCP/IP networking and industrial data communication protocols such as MODBUS/TCP, BACnet, and SNMP
- SQL/JavaScript experience
- Expertise with project management and defect management tools
- Experience with Windows and Linux application development
#IND101