Senior Software Engineer
San Diego, CA
Senior Software Engineer
We are seeking an outstanding Senior Software Engineer to join our innovative team. The ideal candidate will be a dynamic team player who is both results- and detail-orientated. Good organizational and analytical skills coupled with the ability to follow through and get results are a must. This position is the primary engineer for the development and management of microprocessor-based embedded software and ancillary support applications.
Qualifications:
- BSCS, BSEE or BS in a physical science
- 5+ years of experience in embedded and application software development including maintaining existing designs.
- Significant experience creating software for products that utilize real-time physical, chemical or electrical measurements and/or sensors.
- Strong knowledge of Object Oriented programming analysis & design methodologies with hands-on experience using related design and troubleshooting tools.
- Proven ability to troubleshoot problems in existing products
- Knowledge and use of structured and object oriented programming techniques in C and C++.
- Experience with Real Time Operating Systems (RTOS) for multi-threaded applications.
- Use and management of revision control software.
- Knowledge of and experience implement software with standard serial communication protocols such as: USB, RS-232, RS-485, I2C and Ethernet.
- Knowledge and experience implementing software with common TCP/IP protocols including: SMTP, UDP, TCP.
- Ability to create work product and other support documentation.
- Good communication skills and leadership potential.
- Outstanding analytical and critical thinking skills.
- Team player with strong initiative
Responsibilities:
- Development of new and maintenance of existing C and C++ software for A and E-series x86 products.
- Maintenance of Windows-based Visual C++ support applications, including APIcom, Resource Editor and Hessen protocol tester.
- Development of new Linux-based embedded software for E-series analyzers and ancillary support applications.
- Definition, creation and maintenance of micro-processor software and software architecture(s)
- Establish and maintain standards and procedures for program development, testing and documentation.
- Troubleshoot and analyze technical problems and recommend solutions.
- Documentation of work product and other ancillary documents such as use manuals, modification and assembly instructions.
Compensation & Benefits:
Competitive salary with a full benefits package which includes:
Medical, Dental, Vision, Basic Life & AD&D, Supplemental Life, Family Life Insurance, Employee & Family Accident Insurance, Long Term Disability, 401k w/employer match, Employee Stock Purchase Plan, Tuition Reimbursement, Vacation(10+), Sick (10) and Holiday(10.5) paid time off, Flexible Spending Accounts, Charitable Contribution Money Match
How to Apply:
Please submit your resume, cover letter and salary requirements to Anthony Laurice via anthony@esi123.com and follow up with a phone call. Reference your name and “Senior Software Engineer” in the subject line for faster processing.
Tags: application software development, Embedded, microprocessor, object oriented programming, RTOS




Comments
No comments have been posted. Be the first to post a comment.