Embedded Software Engineering Manager
Job ID: 1970
Location: San Diego, CA
Type: Permanent
Status: Open
Key Skills: embedded systems, supervision, management, embedded Linux, C, C++, Eclipse, CCS, Git, drivers, Ethernet, USB, RS-232, Wi-Fi, Bluetooth, Bash, Python
Description:Seeking Embedded Software Engineering Manager to act as a resource for his team on policies, procedures, and technical issues. Plans, directs, and coordinates strategic and daily tactical activities of the Embedded Software Team. You will support legacy embedded Linux-based systems and provide direction to junior engineers.
Duties and Responsibilities:- Evaluate embedded Linux software in C at both the kernel and application level.
- Perform the evaluation, specification and integration of Linux kernel, BSP, bootloader, drivers, etc.
- Initialize the Custom board bring-up process, debugging and software design validation.
- Maintain existing software platforms, root cause analysis, bug fixes, and feature enhancement.
- Document work product, concepts, and architecture for a wide range of customers, products, and applications.
- Ensure projects are completed on time and within budget.
- Lead code reviews and participate in bug scrub.
- Mentor junior embedded software developers.
- Consult with other Engineers to evaluate hardware/software interfaces and optional performance requirements.
- Provide technical guidance to lower-level programming personnel.
- Perform other related duties as assigned by management.
Requirements:- Bachelor's Degree in Computer Science, Electronic Engineering, Electrical Engineering or equivalent and 8 years of experience in embedded systems development.
- 1-3 years of supervisory experience is preferred.
- 5 years of experience with embedded Linux.
- Demonstrates integration skills & experience on embedded Linux Platforms.
- Experience with Eclipse, CCS, Static Analysis, Perforce, Git, Jenkins and other such development tools.
- Extensive knowledge of C/C++.
- Experience with Linux distributions, toolchains and open source projects (i.e. Buildroot, Yocto, Ubuntu, etc.).
- Experience with a wide variety of drivers, back-porting techniques and other low-level issues.
- Experience with board bring-up, and debugging techniques using a variety of tools & techniques.
- Experience with 2/4-wire Ethernet, USB, RS-232, RS-485, CAN, I2C, SPI, etc.
- Experience with Wi-Fi, Bluetooth, BLE, AT command sets and NMEA message strings.
- Experience with Bash, Python, or other scripting languages.
- Strong written and verbal skills with the ability to present concepts clearly and concisely using programs such as Word, Excel (charts), and PowerPoint.
- Seeking candidates with strong ethics, adaptability, dependability, strong communication skills, problem solving, teamwork and technical skills.
Preferred Skills:- Experience with database design and SQLite.
- Experience with Secure Boot, High Assurance Boot, Key and Certificate Management.
- Experience with satellite communications, V2X or other wireless technologies.
- Experience with GPL terms and conditions.
- Knowledge of test and diagnostic equipment such as spectrum analyzers, oscilloscopes, etc.
- Familiarity with simple soldering and electrical diagnostics.
- Experience with RF, analog, digital circuits and logic systems.
- Ability to analyze and solve complex software engineering problems.
- Experience developing on IAR platform (bonus points).
Reports to: Manager of Software Engineering
About the Company: Company is a leading manufacturer of Machine to Machine (M2M) Modems for advanced data acquisition through Satellite, Cellular, Wi-Fi, BLE and RFID. Company offers an extensive array of solutions, products, and design services for Healthcare and Senior Living, and Industrial markets.
To apply for this position please submit an MS Word document of your resume and put in the subject - Job ID # 1970.
#J-18808-Ljbffr