Principal Embedded Software Engineer at Softworld Inc
California City, CA
About the Job
Job Title: Principal Embedded Software Engineer
Location: Goleta, CA. Hybrid 3 days a week
Onsite Requirements:
- C++
- Real-time Embedded software
- Linux
Job Summary:
- Our client is seeking a Full Time Embedded Software Engineer IV in Goleta, CA. This position provides technical and analytical work to develop, design, and/or support software solutions a project team.
- The selected candidate will work with other engineering disciplines and use their software development expertise to create robust technical solutions across multiple technology areas.
Job Responsibilities:
- Complete a technical project independently and manage other engineers.
- Apply fundamental knowledge of software engineering principles and core concepts (e.g., data structures, algorithms, computer architecture, operating systems, and databases) to create software solutions that meet project-based needs.
- Review customer specifications and requirements and develop designs to best support them.
- Participates in code reviews with the systems engineers, software architects, and other technical staff.
- Apply core computer science concepts in the development, testing, and documentation of software units.
- Responsible for driving technology and completion of activity on time and budget.
- Design, develop, analyze, document and support testing of products, systems, or subsystems.
- Ability to complete a technical project independently.
- Provide budget, cost, and schedule input for design assignments.
- Document component and subsystem specifications and material requirements
Analyze designs as necessary. - Specify and evaluate supplier components, subsystems, and services.
- Support the program design to cost and design for manufacture requirements.
- Develop prototypes to retire key development risks.
- Communicate clearly (written and oral) with manufacturing, supply chain, program management and the customer as required.
Job Responsibilities Part II:
- Participate heavily in preparation of the more complex and significant proposals.
- Participates as a member of the testing team to plan and review test cases within software solution components.
- Provide technical expertise and assistance to other engineers and support personnel.
- Interact with technical management, other professionals, technicians, and support.
- Personnel to coordinate, recommend, and confer regarding technical activities and progress.
- Support, communicate, reinforce, and defend the mission, values and culture of the organization.
Qualifications:
- Bachelor's degree in engineering or related technical field with a minimum of 8 years of experience.
- Proven Computer Science fundamentals in embedded development, algorithm design, problem solving, and complexity analysis.
- Experience in one of the following: C, C++, C# and/or Java.
- Experience with Linux/Unix
- Excellent verbal and written communication
- Willing to travel up to 25% as necessary.
Salary
190 - 200 /year