Embedded Software Engineer
Job Responsibilities:
- Designs and implements software of embedded devices and systems from requirements to production and commercial deployment for product lines.
- Designs, develops, codes, tests, and debugs system software.
- Involved in specifications, design, and development of embedded firmware in engineering projects.
- Analyzes and enhances efficiency, stability, and scalability of system resources.
- Integrates and validates new product designs.
- Supports software QA.
- Provides postproduction support.
- Interfaces with hardware design and development.
- Experience in embedded systems development.
- Experience in hands-on development and troubleshooting on embedded targets.
- Solid programming experience in C or C++.
- Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
- Knowledge of reading schematics and data sheets for components.
- Strong documentation and writing skills.
Skills:
- Strong experience with C/C++ development
- Experience designing software for real-time and near-real-time software on embedded processors (such as ARM Cortex-class processors)
- Experience with multi-threaded programming in Linux and real-time OS environments
- Familiarity with continuous integration (CI) pipelines for joint FPGA and embedded software development
- Experience with laboratory benchtop testing of embedded software designs including the use of integrated debuggers and/or laboratory equipment such as stand-alone logic analyzers or digital oscilloscopes
- Familiarity with multi-stage boot loader configuration
- Experience programming in Python.
- Experience designing software for embedded ARM processors in FPGA System on Chip (SoC) architectures
- Experience with Yocto-based Linux OS development and deployment, preferably with PetaLinux.
- Strong verbal and written communications skills including collaborating with other on-site and/or remote technical team members, preparing and sharing technical results with others, and documenting work to aid other team members and activities.
- Familiarity with assembly programming
Education/Experience:
- Bachelor’s degree, Master’s degree, or PhD in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or related scientific/engineering field
Recommended Jobs
Lube Technician
Job Description Job Description Resume NOT required. Bypass resume option by clicking 'next'. No experience required. On-the-job training. Start tomorrow! Job Purpose As a Jiffy Lube Te…
Site Coordinator After School Program (On N On Community Child Care)
Job Description Job Description Benefits: Sick time: 1 hour per 30 hours worked Professional development assistance Free or discounted Tae Kwon Do classes Location: 1327 Liberty St…
Senior eDiscovery Project Manager
Job Description Job Description Senior eDiscovery Project Manager Employment Type: Full-Time Department: Legal CGS is seeking a Senior eDiscovery Project Manager to join our team support…
Continuous Improvement Engineer
Job Description Job Description Description: Position Summary The Continuous Improvement Engineer is responsible for ensuring product quality through robust, repeatable manufacturing proces…
Carpenter
Job Description Job Description Benefits/Perks Flexible Scheduling Competitive Compensation Paid Travel Job Summary We are seeking a talented Carpenter to join our team! In this …
Hospice Nurse Practitioner, Per Diem weekdays, 128 South area
Job Description Job Description Hospice Nurse Practitioner, Per Diem weekdays, 128 South area: Watertown, Newton, Dedham, Braintree, Quincy, Weymouth, Norwell Position Summary: Provides co…
Accounts Payable (AP) Clerk
About Spindrift At Spindrift, we’re making every beverage a positive force of nature. Founded in 2010, we believe the best flavors come directly from nature. That’s why every Spindrift beverage is…
Principal Analytics Consultant
Job Description We are seeking an experienced consulting professional with expertise in healthcare analytics, population health solutions, and data-driven decision support. The ideal candidate …
Maintenance Manager
Maintenance Manager (Industrial) Lawrence, MA $110,000 – $135,000 + Benefits We are seeking a hands-on Maintenance Manager to lead technicians and oversee equipment in a high-volume industrial faci…
General Manager
Job Description Job Description Benefits: Bonus based on performance Competitive salary Flexible schedule Health insurance Opportunity for advancement Paid time off Training …