Senior Embedded Software Development Engineer
Job Description
Job Summary:
This Senior Embedded Software Development Engineer position will develop and maintain Board Support Package (BSP) software on the Linux operating system for Thermo King transport refrigeration units. The software developer will perform the full life cycle (requirements, design, code, and test) for real-time embedded software with specific emphasis on ARM processors.
This position requires a thorough understanding of the Linux operating system and will include development and verification of boot, kernel, and BSP code and the initial bring up and verification of code functionality. After initial implementation/board bring up, this role will also provide support to the embedded software application development teams.
Core Job Responsibilities (others may be added):
- Design, develop, and deliver maintainable Board Support Packages on 8/32-bit single core / multicore processors.
- Ensure new software products are designed for security.
- Specify, design, and implement functionality and behaviors of embedded subsystems.
- Involved in the full life cycle of software development from concept through integration, test, and manufacturing.
- Contribute towards writing requirements with traceability to implementation and test cases.
- Hands-on hardware bring up, system debugging and code optimization.
- Make performance and optimization trade-offs to meet product requirements.
- Contribute to technical designs and controller requirements, safety analysis, and interface design between various micro-controllers.
- Apply systematic problem-solving skills to define issues, identify root causes, develop, qualify, and implement corrective actions in a timely manner.
- Interface with cross functional engineering teams, as well as clients and end-users of the products.
- Document and resolve software defects using a bug tracking system and track defect through resolution.
Education and/or Experience Required:
- Bachelor's Degree in Electrical Engineering, Computer Engineering or Computer Science (or similar discipline) and at least 5 years of software development experience is required.
- Master's Degree is a plus.
Essential Skills or Knowledge:
- Experience implementing Board Support Packages with Yocoto Linux and Open RTOS operating systems
- Python, C, and C++ programming skills with debugging and troubleshooting skills.
- Solid understanding of Linux networking and operating systems concepts.
- Design code modules with static memory footprint.
- Familiar with software tools such as Git version control system, Jira, or ADO.
- Embedded systems design and architectures - should be familiar with concepts like watchdogs, task preemption, software interrupts, priority inversion, etc.
- Low-level driver implementation (like SPI, ADC, PWM, CAN, LIN, etc.)
- Computer Science principles such as data structures and algorithms.
- Hands-on experience with electrical circuits and basic circuit design and analysis.
- Operate lab test equipment (Oscilloscopes, power supplies, spectrum analyzers).
- In depth understanding of Linux Kernel building and driver development.
- Experience working with wireless technologies (LTE, WIFI, BLE) and integrating device drivers.
- Firmware update process, both wired and wireless Firmware Over the Air (FOTA).
- Implementation of CAN J1939 communication protocol.
- Proficient with MS Office applications (Excel, Project).
- Great verbal and written communication skills.
- Experience with Software Development processes including source control, bug tracking, and design documentation.
Annual Compensation Range is $75,000 to $140,000 annually. Disclaimer: This salary range is based on US national averages. Actual is a result of seniority/experience level, merit and geographic location where the actual work is performed.
We offer competitive compensation and comprehensive benefits and programs. We are an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, pregnancy, age, marital status, disability, status as a protected veteran, or any legally protected status.
Date Posted
10/02/2022
Views
5
Similar Jobs
Senior Quality Engineer - Bosch Group
Views in the last 30 days - 0
The Communications Systems Division of Bosch Security Systems is seeking a Senior Quality Engineer with a passion for creating new solutions The role ...
View DetailsSenior Engineer, MS&T - Novo Nordisk
Views in the last 30 days - 0
Novo Nordisk a global leader in diabetes care for over a century offers lifechanging careers with opportunities to improve millions of lives worldwide...
View DetailsSenior Accountant, Tax - High Net Worth - Wipfli
Views in the last 30 days - 0
Wipfli is a company that values its employees and offers a careerdefining opportunity for those looking to make a difference The role involves managin...
View DetailsSenior Account Manager - Marketing Architects
Views in the last 30 days - 0
Marketing Architects an allinclusive TV advertising agency is seeking a Senior Account Manager The role involves managing TV campaigns consulting with...
View DetailsTest Engineer - RAZR Marketing
Views in the last 30 days - 0
RAZR a fastgrowing marketing technology company based in Minnetonka MN is seeking a skilled QA Engineer The role involves developing and executing tes...
View DetailsSoftware Testing Lead - TOSCA - Jack Link's Protein Snacks
Views in the last 30 days - 0
Jack Links a global leader in protein snacks seeks a Software Testing Lead to manage testing methodologies and tools for enterprise applications The r...
View Details