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
Store Manager
Job Description Job Description Description: IT’S Fun, IT’S Flexible, IT’S Entertaining IT’SUGAR was founded to create an environment that fosters the greatest feeling of happiness and humor;…
Patent Litigation Associate Attorney
Job Description Job Description Direct Counsel is seeking a Patent Litigation Associate Attorney to join a dynamic team at a top Am Law 100 firm. Candidates may sit in their San Diego, San Fra…
Gastroenterologist
Join a Leading Private GI Group in Acton, MA - the heart of New England - Just Minutes from Boston! About the Opportunity: Newly established compensation model for both new associates and…
Investment Management Agreements Specialist - Vice President
Morgan Stanley is a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. The Firm's employees serve c…
Team Member
Job Description Job Description SUMMARY: The Team Member is responsible and accountable for performing specific tasks and duties assigned within the Restaurant including Guest Service, Food pr…
DBS, Therapy Consultant - Boston, MA
Additional Location(s): N/A Diversity - Innovation - Caring - Global Collaboration - Winning Spirit - High Performance At Boston Scientific, we’ll give you the opportunity to harness all that’…
Arbitration Administrator
Job Description Job Description Pay Range: $22-$25 hourly About Us ADESA, a Carvana-owned company, currently operates in over 50 locations throughout the US. Our auto auctions, some up to 2…
Director, Life Sciences (Business Development)
Job Description Job Description Iterative Health is a healthcare technology and services company powering the acceleration of clinical research to transform patient outcomes. We built a leadin…
Math Tutor (Part Time, In-Person)
Job Title: Math Tutor (Part Time) General Responsibilities: Under the supervision of the Director of Educational Development, plans and facilitates collaborative math tutoring sessions for ele…
Verizon Sales Agent
Step into a career where communication meets strategy. As a Verizon Sales Agent, you’ll be part of a high-performing team delivering tailored solutions to customers. This role is perfect for driven p…