Vacancy expired!
job summary:
ESSENTIAL DUTIES and RESPONSIBILITIES:TECHNICAL LEADERSHIP- Serves as technical expert in all aspects of embedded Linux projects and embedded Linux operating systems - including designing, developing, testing, and perfecting designs
- Considers both system and business constraints while breaking down requirements into designs
- Detects areas in embedded systems that need improvement and leads and/or directs the work
- Provides guidance and mentoring to other members of the team and throughout the organization
- Tests and debugs system software, monitors and maintains the system after development, looks for ways to improve the system's efficiency and stability after initial development
- Works in an agile team culture closely collaborating with and mentoring team members. Supports the Scrum Master as needed for planning and prioritization
- Adheres to established New Product Development (NPD) & Agile/Scrum processes and strives for continuous improvement in both areas
- Software implementations are constructed of verifiable software blocks that meet or exceed product (internal/external) requirements. Understands technical debt and reduces it whenever possible
- Designs and performs verification and validation testing on products and sub-assemblies to confirm hardware and/or software performance to design standards, requirements, and/or industry standards. This includes manual, unit, and/or automated testing
- Write reports, letters, comprehensive design proposals, and progress reports as needed
- Provides technical expertise and aid to customers when its needed. This may include travel to customer's site to commission and/or troubleshoot products
- Collaborates with operations, project management, and business development to release new or updated products via engineering changes and/or deviations
- Aids Business Development in developing formal responses to customer requests for product quotations (RFQ)
- Collaborates with peers, subject matter experts (SMEs), and stakeholders early and often when considering design options
- Collaborates with and supports external development partners for project assignments, technical questions, pull requests, and resolving technical issues
- Collaborates with Quality Assurance to resolve any product related issues including root cause analysis
- Assists Staff engineers and other embedded Linux engineers to keep leadership informd of project status
- Presents information orally and in writing to technical and managerial personnel and to small groups
- Passionate about your work, the Linux community, and embedded systems
- Result-oriented, delivers on assignments and influences/supports the team to deliver on projects
- strong EQ with solid interpersonal skills - ability to perform as part of a team
- Highly organized with strong attention to detail, ability to think critically and solve problems
- Able to accurately estimate engineering effort and resources to assigned project activity
- Proactive to resolve issues and correct software defects
- Good verbal and written communication skills - able to effectively present information
- Always eager to learn and improve - remains current in new software engineering technology and best practice through study and continuing education.
- Celebrates success and learns from failure
- BA/BS Degree in Electrical Engineering, Computer Science/Engineering, or related training and demonstrated on the job experience in field of work
- 5-10 years' experience working in a design and development role for embedded software in preferably in an industry servicing the OEM market
- Deep expertise in software engineering, data structures, and programming techniques
- Experience in working as part of a team and/or leading teams, serving as a mentor for junior engineers
- Experience with troubleshooting/de-bugging embedded systems, Linux operating system
- Experience in interfaces, IP protocols, and hardware subsystems
- Proficient with standard programming concepts, practices, and procedures
- Proficient with implementing unit tests for software including test driven development.
- Proficient with implementing CI/CD (Continuous Improvement/Continuous Development).
- Proficient in using Git for version control.
- Knowledge of working with open-source software communities
- Proficient in defining problems, collecting data, establishing facts, and drawing valid conclusions.
- Experience in a range of communications protocols
- Proficient computer literacy with MS Office (cloud based) and Microsoft Teams or equivalent documentation and communication platforms.
- Experience with Linux administration of build environments and custom embedded distributions.
- Knowledge of working with the kernel development community
- Proficient of Linux kernel and ARM microprocessor peripheral driver development
- Proficient of U-Boot or other standard boot loaders
- Familiar with using the Linux SocketCAN interface
- Solid embedded experience - Yocto or Buildroot
- Experience with Container creation
- Proficient with C or C
- Proficient with shell scripting
- Proficient with working with hardware, schematics, and datasheets.
- Familiar with network programming in Linux (TCP, UDP)
- Knowledge of creating a board support package
- Proficient with Makefiles or build systems
- Experience with testing applications developer unit test
- Familiar with debugging tools and profiling tools
- Knowledge of network configuration and debugging
- Serves as technical expert in all aspects of embedded Linux projects and embedded Linux operating systems - including designing, developing, testing, and perfecting designs
- Considers both system and business constraints while breaking down requirements into designs
- Detects areas in embedded systems that need improvement and leads and/or directs the work
- Provides guidance and mentoring to other members of the team and throughout the organization
- Tests and debugs system software, monitors and maintains the system after development, looks for ways to improve the system's efficiency and stability after initial development
- Works in an agile team culture closely collaborating with and mentoring team members. Supports the Scrum Master as needed for planning and prioritization
Vacancy expired!