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
Registered Nurse (RN) - ER
Up to $20,000 Sign-on Bonus Based on Eligibility MetroWest Medical Center is the largest community health care system between Worcester and Boston. MetroWest Medical Center is committed to …
Director Safety Physician
The Medical Safety Physician (MSP) plays a vital role in supporting the oncology therapeutic area by providing medical safety expertise to one or more study management teams. In collaboration with as…
Energy Engineer
Sustainable Comfort, Inc. is a green building and energy efficiency consulting firm specializing in high-performance multifamily housing throughout the Northeast. Our work spans ENERGY STAR Homes, LE…
Group Exercise Instructor
Job Description Job Description Description: POSITION SUMMARY: This position supports the work of the Y, a leading nonprofit charitable organization committed to strengthening community throu…
Sous Chef
Job Description Job Description Sous Chef Location: Cambridge, MA Establishment: Upscale New American Cuisine Restaurant We are a premier, upscale New American restaurant located in …
Residential Counselor
Job Description Job Description Title: Residential Counselor - MAP Location: East Main St #2 Norton Pay Range: $20 - $23.75 Schedule: 40 hrs- Tuesday - Saturday 3p-11p FLSA: Non Exempt…
Bartender
Job Description Job Description Do you love bartending and serving up tasty drinks but hate working crazy late-night hours with obnoxious customers? If so, Oakley Country Club is the place for …
Travel Registered Nurse OR Job
Job Overview TLC Nursing Associates, Inc. is seeking an experienced RN – Operating Room (OR) for travel assignments . This role involves assisting in surgical procedures, ensuring patient saf…
Dental Hygienist
Job Description Job Description 3677 - Dental Hygienist , Boston, MA 6 Months Contract Sigma Systems is currently looking for a Dental Hygienist to work onsite with our team in Boston, MA …
Phlebotomy/Med Lab Technician
POSITION SUMMARY: Under the supervision of the Section Supervisor, performs waived CLIA laboratory testing, phlebotomy, specimen collection and processing, patient registration, and other labora…