Sr. Software Engineer Loc:Goleta, CA
Wilsonville, OR
100,000 - 200,000
Job Description:
Role:Sr. Software Engineer
Location:Goleta, CA
Job Description
- The Software Engineer will work within the Corporate Technology group delivering Software System Architectures, Implementation & Validation of software applications.
- He/she will collaborate with other team members, manage and provide technical guidance to outside resources, as well as develop and test software as an individual contributor.
- The target systems for the application software includes specialized embedded CPUs, mobile devices, PCs, web, and cloud servers.
- Although there is a desire to leverage the expertise of the senior software engineer by supporting the position with various executing teams, the position will include hands on software coding, testing, debugging, validation and authoring software functional documents.
- The candidate should be highly motivated and enjoy working in a fast pace dynamic environment, with high energy, like-minded team members.
Detailed Description
- Must be well versed with software engineering processes.
- Must have the ability to distill Market and System requirements to delivering the product.
- Design, implement, integrate and validate software for customer-use of company sensors.
- Develop Software APIs & SDKs, sample code and documentation for internal and external integration of company products.
- Must be well versed with software versioning, development, release and maintenance processes.
- Develop and manage external software resources to extend the bandwidth of the software team.
- Manage software deliverables from external specialized suppliers and partners.
- Work with managers and engineers to develop software specifications and product requirements derived from market and system requirements.
- Participate in the development and maintenance of cloud based services.
- Document software designs; produce project and development records according to team processes.
Requirements
- Bachelors in Computer Science, Software Engineering, Electrical Engineering, or equivalent combination of education and experience.
- Minimum of 10 years software development or related experience.
- Must have strong knowledge of programming hardware devices and protocols such as: UART, RS232, RS485, Ethernet, USB and Protocols such as TCP, UDP, IPv4 and IPv6, RTSP, 1588v2/PTP/SyncE
- Must have strong skills in Object Oriented Programming and Design methodologies.
- Strong programming skills in C++, C, Python and must be familiar with GCC Compilers, Makefile systems.Strong cross platform
- computer skills: Windows, Linux, Android, iOS.
- Experience with file system and metadata interpretation: EXIF, XMP, IPTC, ICC, XML, etc.
- Expertise with developing automated unit and system level test scripts, log management, and report generation systems.Software abstraction with the ability to develop modular code for ease of reuse and maintainability.
- Experience with software configuration management.
Other Qualifications
- Familiarity with embedded to embedded, and embedded to mobile device communication - desired.
- Familiarity with low latency networked devices, command / control protocol optimization, video transmission, and GigE or USB3Vision - desired.
- Familiarity with GUI tools such as QT, wxWidgets.