Embedded Software Engineer jobs at Draper - 627 jobs
Embedded Software Engineer
Draper 4.7
Embedded software engineer job at Draper
Draper is an independent, nonprofit research and development company headquartered in Cambridge, MA. The 2,000+ employees of Draper tackle important national challenges with a promise of delivering successful and usable solutions. From military defense and space exploration to biomedical engineering, lives often depend on the solutions we provide. Our multidisciplinary teams of engineers and scientists work in a collaborative environment that inspires the cross-fertilization of ideas necessary for true innovation. For more information about Draper, visit ***************
Summary:
The SoftwareEngineer 2 develops high performance solutions for resource constrained targets. Develops next-generation resilient and fault tolerant software solutions in the application domains of undersea, terrestrial, air, hypersonics and space. The Engineer is involved in the full software development life cycle.
As a part of the SoftwareEngineering Team, developers will build out software solutions and see a project through from the design and requirements stage all the way to testing and deployment in the field.
We seek applicants who are experienced in the areas of:
- Embeddedsoftware development on ARM processors, low power microcontrollers, C/C++, RTOS, and embedded Linux
- Hardware interfaces and driver development
- Communication protocols such as CAN, I2C, SPI, Serial, USB, Bluetooth Low Energy, TCP/IP and Wi-Fi
- C#, Java or Android development experience is an added plus
- Continuous Integration utilizing Docker, unit testing framework, system testing framework and static analysis tools
- Compilers, make files, linker scripts, in-circuit emulators, JTAG debuggers and oscilloscopes.
:
Duties/Responsibilities
• Evaluates requirements, proposes solutions, explores design trades to support a design with some guidance.
• Designs algorithms using modern theory and proven techniques.
• Develops embeddedsoftware based on prototype algorithms.
• Analyzes designs to demonstrate performance and functionality.
• Develops and executes software tests to check compliance with requirements.
• Evaluates results to establish problem causes and develop solutions for inefficient or problems.
• Prepares technical data, procedures, reports, drawings, manuals, and other required documentation.
• Communicates with customers and stakeholders to establish requirements and describe the design and deliverables.
• Contributes to the system design based on demonstrated expertise and applicable experience.
• Contributes content for technical reports and presentations with minimal guidance.
• Proactively identify needs and concerns associated with design decisions and communicate them to project leadership.
• Adapt appropriately to changes in program requirement.
• Identifies challenges associated with assigned work and communicate them to project leadership.
• Performs other duties as assigned.
Skills/Abilities
• Excellent development and troubleshooting skills on embedded targets.
• Excellent knowledge of OS coding techniques٫ IP protocols٫ interfaces and hardware subsystems.
• Expertise in software development for real-time systems.
• Mastery of high level development languages (e.g. C/C++, Rust).
• Excellent organizational skills and attention to detail.
• Strong analytical and problem-solving skills.
• Knowledge of software configuration management tools٫ defect tracking tools٫ and peer review processes.
• Excellent time management skills with the proven ability to meet deadlines.
• Excellent verbal and written communications skills.
• Experience with UML/SysML.
• Experience with in-circuit emulators, JTAG debuggers and laboratory test equipment.
Education
Requires a bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering.
Experience
Requires 3-5 years experience in SoftwareEngineering or related.
Additional Job Description:
Applicant selected for this position will be required to obtain and maintain a government security clearance. Secret clearance is preferred.
Classified work will be performed exclusively onsite.
Connect With Draper for Future Opportunities! If you don't find the right posting in our Career Opportunities, you may submit your resume for future consideration.
Job Location - City:
Cambridge
Job Location - State:
Massachusetts
Job Location - Postal Code:
02139-3563
The US base salary range for this full-time position is
$75,000.00 - $150,000.00
Our salary ranges are determined by role, level, and location. The range displayed on each job posting reflects the minimum and maximum target salaries for the position across all US locations.
Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Union ranges will be in compliance with the collective bargaining agreement's approved rates by location and role. Your recruiter can share more about the specific salary range for your preferred location during the hiring process. Please note that the compensation details listed in US role postings reflect the base salary only, and does not include bonuses or benefits.
Our work is very important to us, but so is our life outside of work. Draper supports many programs to improve work-life balance including workplace flexibility, employee clubs ranging from photography to yoga, health and finance workshops, off site social events and discounts to local museums and cultural activities. If this specific job opportunity and the chance to work at a nationally renowned R&D innovation company appeals to you, apply now ***********************
Draper is committed to creating an inclusive environment. We understand the value of inclusivity and its impact on a high-performance culture. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, disability, age, sexual orientation, national origin, veteran status, or genetic information. Draper is committed to providing access, equal opportunity, and reasonable accommodation for individuals with disabilities in employment, its services, programs, and activities. To request reasonable accommodation, please contact *************.
$75k-150k yearly Auto-Apply 12d ago
Looking for a job?
Let Zippia find it for you.
Senior Embedded C++ Software Engineer - Mountain View, CA
Aeva, Inc. 4.2
Mountain View, CA jobs
About us:
Aeva's mission is to bring the next wave of perception to a broad range of applications from automated driving to industrial robotics, consumer electronics, consumer health, security, and beyond. Aeva is transforming autonomy with its groundbreaking sensing and perception technology that integrates all key LiDAR components onto a silicon photonics chip in a compact module. Aeva 4D LiDAR sensors uniquely detect instant velocity in addition to 3D position, allowing autonomous devices like vehicles and robots to make more intelligent and safe decisions.
Role Overview:
We are looking for a Software Development Engineer with an emphasis on Embedded systems. You are a self-starter and comfortable working on designs from initial architecture through production.
What you'll do:
Design and implement real-time applications on ARM processors interfacing with multiple sensors mainly in C++.
Participate in the team's software processes, including requirements and design documentation, test‑plan generation and execution, peer design and code reviews, process feedback, and improvements.
Debug complicated issues as they arise during product development.
Work in a dynamic and fast‑pace environment.
What you have:
5+ years of experience developing C++ multi‑threaded applications, ideally for QNX targeting multiple ARM cores.
Experience in profiling and benchmarking C++ applications and optimizing code for maximum performance.
Experience developing applications that interact with HW on QNX.
Experience working cross‑functionally with other teams such as DSP, Hardware, and Testing teams.
Passion to make embedded SW applications resilient, safe, and production‑grade.
Experience with scripting languages: Python, and Shell scripts.
Hands‑on experience with modern build systems, particularly Bazel.
Nice‑to‑haves:
Experience with one or more of the following: Microcontrollers, SoC, device drivers, hardware bring‑up, power management, performance optimization or hardware/software integration, and RTOS.
Experience developing applications with ROS / ROS2.
Familiarity with processes such as ASPICE and Static Analysis Tools.
Understanding of MISRA guidelines.
Experience in implementing or integrating diagnostics (UDS services, DIDs, DTCs) within AUTOSAR communication stacks.
Skilled in developing with automotive communication protocols (CAN, Automotive Ethernet, SOME/IP) and industrial Ethernet protocols.
Experience integrating embeddedsoftware into HIL/SIL validation environments.
What's in it for you:
Be part of a fast paced and dynamic team
Very competitive compensation and meaningful stock grants
Exceptional benefits: Medical, Dental, Vision, and more
Unlimited PTO: We care about results, not punching timecards
$132,400 - $209,600 a year
#J-18808-Ljbffr
$132.4k-209.6k yearly 4d ago
Computer Vision Engineer
Lumex Talent 4.1
San Francisco, CA jobs
Perception Engineer - Autonomous Heavy Machinery
Base Salary Range: $200,000-$300,000 + Equity
Travel: Frequent (~50% at customer job sites)
About the Opportunity
Our client is developing autonomous and tele-operated systems for large-scale industrial vehicles, bringing modern robotics and AI into one of the most complex real-world environments imaginable. Their technology is designed to operate reliably in unstructured, high-variability outdoor settings where safety, robustness, and real-time performance matter.
This role is ideal for someone who is deeply motivated by physical systems, enjoys working close to hardware, and wants to see their perception stack directly influence the motion of multi-ton machines in production environments.
What You'll Work On
Designing and implementing 3D perception pipelines for tele-operated and semi-autonomous industrial vehicles
Developing strong classical perception baselines and incrementally advancing them with deep learning-based models where appropriate
Building real-time object detection, classification, and tracking systems to improve operator awareness and system safety
Performing multi-sensor calibration and fusion across modalities, maintaining spatial and temporal alignment in challenging field conditions
Optimizing perception algorithms for real-time execution on embedded compute, balancing latency, stability, and robustness
Debugging and validating systems directly on machines operating in real-world job sites
What Our Client Is Looking For
2-10 years of experience working on perception systems for robotics or autonomous platforms
Strong fundamentals in computer vision, 3D perception, and sensor fusion
Experience building systems that operate outside of clean lab environments
Comfort working close to hardware and debugging in the field
A builder mindset - someone who has created systems from the ground up (professionally or personally)
Willingness to travel frequently and spend significant time on-site with customers
Ability to work onsite or relocate if needed
Bonus Experience
Perception experience on heavy machinery, autonomous vehicles, or mobile robots
Familiarity with LiDAR, radar, and multi-camera systems
Experience deploying perception models to embedded or edge compute platforms
Prior exposure to teleoperation or human-in-the-loop autonomy systems
Why This Role Is Different
Your work directly controls real, large-scale machines, not simulations or demos
Heavy exposure to field deployments and customer environments
Opportunity to build foundational perception systems at an early stage
Tight feedback loop between software, hardware, and real-world behavior
$200k-300k yearly 1d ago
Systems Software Engineer
Sunbelt Controls 3.3
Pleasanton, CA jobs
Now Hiring: Systems SoftwareEngineer II
📍
Pleasanton, CA
| 💰
$108,000 - $135,000 per year
🏢 About the Role
We're looking for an experienced Systems SoftwareEngineer II to join Sunbelt Controls, a leading provider of Building Automation System (BAS) solutions across the Western U.S.
In this role, you'll develop and program databases, create custom graphics, and integrate control systems for smart buildings. You'll also support project startups, commissioning, and troubleshooting - working closely with project managers and engineers to deliver high-quality, energy-efficient building automation solutions.
If you have a passion for technology, problem-solving, and helping create intelligent building systems, this opportunity is for you.
⚙️ What You'll Do
Design and program BAS control system databases and graphics for assigned projects.
Lead the startup, commissioning, and troubleshooting of control systems.
Work with networked systems and diagnose LAN/WAN connectivity issues.
Perform pre-functional and functional system testing, including LEED and Title 24 requirements.
Manage project documentation, including as-builts and commissioning records.
Coordinate with project teams, subcontractors, and clients for smooth execution.
Mentor and support junior Systems SoftwareEngineers.
🧠 What We're Looking For
2-5 years of experience in Building Automation Systems or a related field.
Associate's degree in a technical field (Bachelor's in Mechanical or Electrical Engineering preferred).
Proficiency in MS Office, Windows, and basic TCP/IP networking.
Strong organizational skills and the ability to manage multiple priorities.
Excellent communication and customer-service skills.
Valid California driver's license.
💎 Why You'll Love Working With Us
At Sunbelt Controls, we don't just build smart buildings - we build smart careers. As a 100% employee-owned company (ESOP), we offer a supportive, growth-oriented environment where innovation and teamwork thrive.
What we offer:
Competitive salary: $108K - $135K, based on experience
Employee-owned company culture with a family-oriented feel
Comprehensive health, dental, and vision coverage
Paid time off, holidays, and 401(k)/retirement plan
Professional growth, mentorship, and ongoing learning opportunities
Veteran-friendly employer & Equal Opportunity workplace
🌍 About Sunbelt Controls
Sunbelt Controls is a premier BAS solutions provider serving clients across multiple industries, including data centers, healthcare, education, biotech, and commercial real estate. We specialize in smart building technology, system retrofits, analytics, and energy efficiency - helping clients reduce operational costs and achieve sustainable performance.
👉 Apply today to join a team that's shaping the future of intelligent buildings.
#Sunbelt #BuildingAutomation #SystemsEngineer #HVACControls #BASCareers
$108k-135k yearly 2d ago
Embedded Software Engineer
Endress+Hauser Group Services AG 4.4
Greenwood, IN jobs
At Endress+Hauser, progress happens by working together. As the global leader in measurement instrumentation, our ~17.000 employees shape the future in the field of process automation. Whether developing and realizing new technology as a team, collaborating to build instrumentation, or strengthening vital relationships with countless global industries, we work to create trusted relationships that help everyone thrive. As a family-owned company, we look beyond short-term moves and work to create a vision that is forward-thinking for our people, our clients, and the world at large.
Are you seeking to enhance your technical skills in developing products for industrial process automation?
Do you like to work with cross-functional and remote teams in Research & Development consisting of firmware, hardware, and sensor engineers? Are you looking for an opportunity to develop software in a team environment by using the latest tools?
What is the role about?
We are looking for an EmbeddedSoftwareEngineer to join our Research & Development team at our US location near Indianapolis. As an EmbeddedSoftwareEngineer, you will develop C++ components for flowmeters in industrial process automation. You will define software specifications, create automated test scripts in C#, and ensure compliance with safety-critical standards. Additionally, you'll contribute to digitalization efforts by integrating advanced connectivity technologies such as industrial Ethernet, WLAN, Bluetooth, and cloud-based solutions.
Which tasks will you perform?
* Implement embeddedsoftware for industrial Flowmeters
* Design and write C++ software components in a real-time environment
* Define specifications for software components
* Implement test scripts in C# for automated regression testing
* Ensure quality and compliance with safety critical industrial applications
* Drive digitalization by using industrial Ethernet protocols, WLAN, Bluetooth, and iCloud connectivity
What do we expect from you?
* Bachelor's Degree in Computer Science, SoftwareEngineering or Electrical Engineering
* 3+ years' experience in software development preferred; recent graduates with internship experience in embeddedsoftware projects will also be considered.
* High level experience in C, C++, preferably also in C#.
* Knowledge in source control systems and processes, preferably in Git/Gitlab.
* Comprehend embeddedsoftware systems with preferable experience with RTOS, MCUs and wired or wireless communication protocols.
* Strong analytical and troubleshooting skills.
* Driven by a strong sense of responsibility and commitment to quality.
* Excellent communication skills and enjoy working in a multi-cultural and international team environment.
What can you expect from us?
* Family-owned, highly committed global company with a sustainable vision of the future.
* Lifelong learning encouraged by versatile training, tuition reimbursement, success coaching, and further education opportunities.
* Comprehensive benefit package (to include medical, dental, vision) and 401(k) savings with company match.
* Compensation is competitive and includes bonus opportunities.
* Work-life balance encouraged through our 10 company-paid holidays, paid time off, paid parental leave, employee assistance programs (financial, mental, and physical health and wellbeing), employee discounts, flexible working hours and remote work opportunities.
* On-site amenities such as cafeteria, gym, health clinic, and ergonomic support, to foster a convenient and health-conscious workplace environment.
How do you apply?
To apply, we kindly ask you to upload your documents on our career page. Endress+Hauser is an equal opportunity employer and does not discriminate on the basis of any protected classification, including protected veteran and disability status.
#LI-AJ1
$70k-90k yearly est. 24d ago
Lead Embedded Software Engineer
Ouster 4.3
San Francisco, CA jobs
Job Description
At Ouster, we build sensors and tools for engineers, roboticists, and researchers, so they can make the world safer and more efficient. We've transformed LIDAR from an analog device with thousands of components to an elegant digital device powered by one chip-scale laser array and one CMOS sensor. The result is a full range of high-resolution LIDAR sensors that deliver superior imaging at a dramatically lower price. Our advanced sensor hardware and vision algorithms are used in autonomous cars, drones and many other applications. If you're motivated by solving big problems, we're hiring key roles across the company and need your help!
As the Lead for the EmbeddedEngineering team, you will be responsible for architecting, organizing, executing, and building the embeddedsoftware that powers our lidar firmware system. You will lead a team of talented ICs and are expected to contribute alongside them with expertise in Linux, C, and C++, and Python. As a Lead engineer, your breadth of experience should allow you to both architect the high-level system and implement low-level modules. In addition, you will work closely with the entire firmware team to provide guidance and align on technical direction. Strong communication and a desire to learn are required for our entire team! Come build lidar with us!
This is an onsite position based in our San Francisco, CA office.
BASIC QUALIFICATIONS:
Mastery of C and C++, as well as comfortable with Python
Strong experience with Linux
Strong experience working with complex embedded systems and bring-up
Experience working with embedded SOCs
Experience with Rust or a strong desire to learn and leverage
Results-oriented, and able to set and meet schedules in a fast-paced and dynamic start-up environment.
Excellent written and verbal communication
Experience leading a team to ship high performance and robust embedded firmware
BONUS QUALIFICATIONS:
Security
RTOS development
Functional safety (FuSa, ISO26262)
CI/CD, HIL, Test Infrastructure
Networking
FPGA development
The base pay will be dependent on your skills, work experience, location, and qualifications. This role may also be eligible for equity & benefits. ($210,000 - $260,000)
We acknowledge the confidence gap at Ouster. You do not need to meet all of these requirements to be the ideal candidate for this role.
Ouster is an Equal Employment Opportunity employer that pursues and hires a diverse workforce. Ouster does not make employment decisions on the basis of race, color, religion, ethnic or national origin, nationality, sex, gender, gender-identity, sexual orientation, disability, age, military status, or any other basis protected by local, state, or federal laws. Ouster also strives for a healthy and safe workplace, and prohibits harassment of any kind. Pursuant to the San Francisco Fair Chance Ordinance, Ouster considers qualified applicants with arrest and conviction records for employment. If you have a disability or special need that requires accommodation, please let us know.
Powered by JazzHR
0gW0gQbq8s
$210k-260k yearly 12d ago
Lead Embedded Software Engineer
Ouster 4.3
San Francisco, CA jobs
As the Lead for the EmbeddedEngineering team, you will be responsible for architecting, organizing, executing, and building the embeddedsoftware that powers our lidar firmware system. You will lead a team of talented ICs and are expected to contribute alongside them with expertise in Linux, C, and C++, and Python. As a Lead engineer, your breadth of experience should allow you to both architect the high-level system and implement low-level modules. In addition, you will work closely with the entire firmware team to provide guidance and align on technical direction. Strong communication and a desire to learn are required for our entire team! Come build lidar with us!
This is an onsite position based in our San Francisco, CA office.
BASIC QUALIFICATIONS:
Mastery of C and C++, as well as comfortable with Python
Strong experience with Linux
Strong experience working with complex embedded systems and bring-up
Experience working with embedded SOCs
Experience with Rust or a strong desire to learn and leverage
Results-oriented, and able to set and meet schedules in a fast-paced and dynamic start-up environment.
Excellent written and verbal communication
Experience leading a team to ship high performance and robust embedded firmware
BONUS QUALIFICATIONS:
Security
RTOS development
Functional safety (FuSa, ISO26262)
CI/CD, HIL, Test Infrastructure
Networking
FPGA development
The base pay will be dependent on your skills, work experience, location, and qualifications. This role may also be eligible for equity & benefits. ($210,000 - $260,000)
We acknowledge the confidence gap at Ouster. You do not need to meet all of these requirements to be the ideal candidate for this role.
Ouster is an Equal Employment Opportunity employer that pursues and hires a diverse workforce. Ouster does not make employment decisions on the basis of race, color, religion, ethnic or national origin, nationality, sex, gender, gender-identity, sexual orientation, disability, age, military status, or any other basis protected by local, state, or federal laws. Ouster also strives for a healthy and safe workplace, and prohibits harassment of any kind. Pursuant to the San Francisco Fair Chance Ordinance, Ouster considers qualified applicants with arrest and conviction records for employment. If you have a disability or special need that requires accommodation, please let us know.
$210k-260k yearly Auto-Apply 60d+ ago
Embedded Software Engineer
Peak Energy 3.7
Burlingame, CA jobs
Job Description
EmbeddedSoftwareEngineer, ESS
Department: ESS Engineering
Position Type: Full-time
About the Job
Peak Energy is seeking an experienced EmbeddedSoftwareEngineer to join our Energy Storage Systems (ESS) team and work on the development of our gigawatt-scale sodium ion energy storage system.
Responsibilities:
Design and implement real-time, C++, RTOS-based firmware targeting microcontrollers.
Understand, code, and use microcontroller hardware to meet functional safety requirements.
Create firmware for embedded prototypes to validate hardware design choices and accelerate firmware development.
Verify and support the integration of your code.
Assist with the definition of requirements.
Support products deployed to the field.
Participate in hardware and software design reviews.
Adhere to modern disciplined development practices such as Clang-based linting, consistent formatting, thoughtful naming, and clear commenting.
Qualifications:
Have shipped at least one commercial or industrial hardware product.
A degree in science, engineering, or a related field.
5+ years of professional engineering experience.
Experience writing firmware for real-time embedded systems.
Experience designing complex software that coordinates several disparate functions.
Experience using Linux as a development environment and test platform.
Experience configuring build tools such as CMake/Make.
A preference for using a debugger to understand the behavior of code at runtime.
An understanding of when to reach for an oscilloscope or other test equipment to verify your work.
Experience with Git, GitHub, Earthly, Docker, or similar CI tools.
Eligibility to work in the United States.
About the Company
Peak Energy is the first American venture to advance globally proven Sodium-Ion battery systems as the storage standard for the new era of renewable energy on a resilient grid.
Sodium-Ion is cheap, readily available, and safe, making it the leading contender in a rapidly evolving market.
Our leadership team is powered by decades of expertise in scaling gigawatt-level innovation at world-class companies such as Tesla, Northvolt, SunPower, Fluence, and Enovix. We are backed by strategic investment and product partners such as TDK Ventures and Eclipse Ventures.
We are a team of engineers, operators, entrepreneurs, and partners driven by a shared ambition to set the new performance standard for renewable energy and grid resilience.
Peak Energy Core Values
Speed Through Focus
:
Prioritize what matters most and execute quickly without distractions.
Mission Over Self:
Put the company's mission and team success ahead of individual interests.
Face the Brutal Truth
:
Embrace honesty, even when it's uncomfortable, to make informed decisions.
Be a Good Person
:
Treat everyone with respect and integrity, fostering a positive and ethical work environment.
The salary range for this role is $160,000 - $240,000, with actual pay varying based on work location, experience, and skills. At Peak Energy, we value our employees and promote work-life balance. Our competitive benefits package includes unlimited PTO, comprehensive medical, dental, and vision coverage, a strong 401(k) plan, and equity opportunities. Join us to thrive in a supportive environment while making a meaningful impact on the energy sector!
At Peak Energy Technologies Inc., we believe that a diverse and inclusive workplace makes us a more capable, innovative, and competitive company. We welcome people who represent diversity in their backgrounds, ethnicities, cultures, and experiences. Peak Energy Technologies Inc. is an equal opportunity employer, aiming to reach our company's full potential by cultivating an inclusive workforce. We do not discriminate on the basis of race, color, ancestry, religion, national origin, sexual orientation, citizenship, marital or family status, disability, gender identity or expression, veteran status, or any other legally protected status.
$160k-240k yearly 8d ago
Embedded Software Engineer
Ouster 4.3
San Francisco, CA jobs
At Ouster, we build sensors and tools for engineers, roboticists, and researchers, so they can make the world safer and more efficient. We've transformed LIDAR from an analog device with thousands of components to an elegant digital device powered by one chip-scale laser array and one CMOS sensor. The result is a full range of high-resolution LIDAR sensors that deliver superior imaging at a dramatically lower price. Our advanced sensor hardware and vision algorithms are used in autonomous cars, drones and many other applications. If you're motivated by solving big problems, we're hiring key roles across the company and need your help!
You will be responsible for building the embeddedsoftware that powers our lidar firmware system. Expertise in Linux, C, and C++, Python, along with an eye for detail, are essential. As a senior engineer, your breadth of experience should allow you to both architect the high-level system and implement low-level modules. In addition, you will work closely with the entire firmware team to provide guidance and align on technical direction. Strong communication and a desire to learn are required for our entire team! Come build lidar with us!
This is an onsite position based in our San Francisco, CA office. BASIC QUALIFICATIONS:
Mastery of C and C++, as well as comfortable with Python
Strong experience with Linux
Strong experience working with complex embedded systems and bringup
Experience working with embedded SOCs
Results-oriented, and able to set and meet schedules in a fast-paced and dynamic start-up environment.
Excellent written and verbal communication
BONUS QUALIFICATIONS:
Security
RTOS development
Functional safety
Rust programming language
The base pay will be dependent on your skills, work experience, location, and qualifications. This role may also be eligible for equity & benefits. ($100,000-$185000)
We acknowledge the confidence gap at Ouster. You do not need to meet all of these
requirements to be the ideal candidate for this role.
Ouster is an Equal Employment Opportunity employer that pursues and hires a diverse workforce. Ouster does not make employment decisions on the basis of race, color, religion, ethnic or national origin, nationality, sex, gender, gender-identity, sexual orientation, disability, age, military status, or any other basis protected by local, state, or federal laws. Ouster also strives for a healthy and safe workplace, and prohibits harassment of any kind. Pursuant to the San Francisco Fair Chance Ordinance, Ouster considers qualified applicants with arrest and conviction records for employment. If you have a disability or special need that requires accommodation, please let us know.
$100k-185k yearly Auto-Apply 60d+ ago
Embedded SW Engineer
AEVA 4.2
Mountain View, CA jobs
Aeva's mission is to bring the next wave of perception to a broad range of applications from automated driving to industrial robotics, consumer electronics, consumer health, security, and beyond. Aeva is transforming autonomy with its groundbreaking sensing and perception technology that integrates all key LiDAR components onto a silicon photonics chip in a compact module. Aeva 4D LiDAR sensors uniquely detect instant velocity in addition to 3D position, allowing autonomous devices like vehicles and robots to make more intelligent and safe decisions. What you'll do:
Design and implement real-time applications on application processors & microcontrollers in C/C++.
Participate in the team's software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback, and improvements.
Debug complicated issues as they arise during product development.
Work with different teams like EE to support new product design process, schematic reviews etc.
What you have:
3+ years of experience developing C/ C++ code in embedded systems environments.
Familiarity working with QNX, embedded Linux, FreeRTOS, Zephyr etc.
Experience in driver development for common embedded communication protocols such SPI, I2C, UART etc.
Experience developing applications that interact with custom HW on QNX and embedded Linux.
Experience working cross-functionally with other teams such as EE, DSP, System Test, and SW QA.
Experience working on ARM, Tensilca architectures.
Strong understanding of OS and RTOS fundamentals.
Passion to make embedded SW applications resilient, safe, and production-grade.
Ability and interest to operate in lab settings with logic analyzers, oscilloscopes for debugging.
Nice-to-haves:
Familiarity/Experience with Network Programming, and AUTOSAR middleware and general Automotive SW development experience.
Experience building hobby embedded systems projects outside of work.
$115k-157k yearly est. Auto-Apply 24d ago
Embedded SW Engineer
Aeva, Inc. 4.2
Mountain View, CA jobs
Job DescriptionAeva's mission is to bring the next wave of perception to a broad range of applications from automated driving to industrial robotics, consumer electronics, consumer health, security, and beyond. Aeva is transforming autonomy with its groundbreaking sensing and perception technology that integrates all key LiDAR components onto a silicon photonics chip in a compact module. Aeva 4D LiDAR sensors uniquely detect instant velocity in addition to 3D position, allowing autonomous devices like vehicles and robots to make more intelligent and safe decisions. What you'll do:
Design and implement real-time applications on application processors & microcontrollers in C/C++.
Participate in the team's software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback, and improvements.
Debug complicated issues as they arise during product development.
Work with different teams like EE to support new product design process, schematic reviews etc.
What you have:
3+ years of experience developing C/ C++ code in embedded systems environments.
Familiarity working with QNX, embedded Linux, FreeRTOS, Zephyr etc.
Experience in driver development for common embedded communication protocols such SPI, I2C, UART etc.
Experience developing applications that interact with custom HW on QNX and embedded Linux.
Experience working cross-functionally with other teams such as EE, DSP, System Test, and SW QA.
Experience working on ARM, Tensilca architectures.
Strong understanding of OS and RTOS fundamentals.
Passion to make embedded SW applications resilient, safe, and production-grade.
Ability and interest to operate in lab settings with logic analyzers, oscilloscopes for debugging.
Nice-to-haves:
Familiarity/Experience with Network Programming, and AUTOSAR middleware and general Automotive SW development experience.
Experience building hobby embedded systems projects outside of work.
Salary pay ranges are determined by role, level, and location. Within the range, the successful candidate's starting base pay will be determined based on factors including job-related skills, experience, certifications, qualifications, relevant education or training, and market conditions. These ranges are subject to change in the future. Depending on the position offered, equity, bonus, and other forms of compensation may be provided as part of a total compensation package, in addition to comprehensive medical, dental, and vision coverage, pre-tax commuter and health care/dependent care accounts, 401k plan, life and disability benefits, flexible time off, paid parental leave, and 11 paid holidays annually.
$115k-157k yearly est. 25d ago
Embedded Software Engineer
Espace Aubade 3.7
Saratoga, CA jobs
Ready to make connectivity from space universally accessible, secure and actionable? Then you've come to the right place! E-Space is bridging Earth and space to enable hyper-scaled deployments of Internet of Things (IoT) solutions and services. We are building a highly-advanced low Earth orbit (LEO) space system that will fundamentally change the design, economics, manufacturing and service delivery associated with traditional satellite and terrestrial IoT systems.
We're intentional, we're unapologetically curious and we're 100% committed to innovate space-based communications and deliver actionable intelligence that will expand global economies, protect space and our planet and enhance our overall quality of life.
As a key member of the GNC team, you will play a critical role in the design, development, and integration of embeddedsoftware for advanced GNSS-based embedded systems. You will define software specifications and architecture, implement low-level and application-level software components, integrate these components, and contribute to the development of high-performance GNSS algorithms running on resource-constrained platforms. You will also help create validation frameworks, test automation pipelines, and custom tools to support development and deliver high-quality and reliable software. You will collaborate with engineers from various fields including systems, GNC, and software, contributing to a supportive and cross-functional team environment. What you will do:
Define and document software specification and software architecture for embeddedsoftware
Develop embeddedsoftware in C and/or C++ for real-time, resource-constrained targets (MCUs, SoCs)
Develop real-time software using RTOS (FreeRTOS or similar), or real-time Linux
Contribute to the development of GNSS-related algorithms for signal and position processing
Develop unit and integration tests, as well as validation scripts and tools (Python, Matlab, CI/CD, GUI, debugging or analysis tools).
Participate in the execution of integration, validation, and acceptance testing activities, including debugging and troubleshooting of embeddedsoftware on testbeds and development platforms.
Conduct field tests and measurements to evaluate system performances
Collaborate closely with software, system, and GNC teams throughout the project lifecycle
What you bring to this role:
Master's or equivalent degree in Embedded Systems, SoftwareEngineering, or a related field
5+ years experience in embeddedsoftware development
Strong proficiency in C with 5+ years of professional experience, including full ownership of embeddedsoftware development from design to delivery
Hands-on experience with C++ or another object-oriented language
Comfortable working with Python for general-purpose development
Experience developing real-time software under RTOS or Linux with performance and memory constraints.
Familiarity with multithreaded programming, synchronization, and IPC mechanisms
Experience in writing unit test and developing test tools
Good communication skills and comfortable collaborating with team members from various disciplines
Bonus points:
Background in GNSS or other technically advanced fields requiring high-performance embeddedsoftware and signal processing
Proven experience in designing software architectures focused on maintainability following clean architecture principles
Familiar with CMake tool
This is a full time, exempt position, based out of our Saratoga office. The target base pay for this position is $100,000 - $200,000 annually. The total compensation packaged will be determined by various factors such as your relevant job-related knowledge, skills, and experience. We are redefining how satellites are designed, manufactured and used-so we're looking for candidates with passion, deep knowledge and direct experience on LEO satellite component development, design and in-orbit activities. If that's your experience - then we'll be immediately wow-ed. E-Space is not currently able to provide employment sponsorship for candidates who do not hold work authorization for the location of this role.
Why E-Space is right for you:
As a member of our team, you will play a crucial role in driving our success. Our team members have a strong sense of dedication and responsibility; this includes a strong commitment to our mission to create an entirely new suite of global capabilities to improve lives, business efficiencies and build a smarter planet. This means that there will be times when extra hours, including nights and weekends, may be needed to meet critical deadlines and mission goals. In return, we offer a dynamic work environment with opportunities for professional growth and development and the chance to make a meaningful impact in a high-growth industry.
We want you to make the most of your journey at E-Space. That's why we support and invest in the physical, emotional and financial well-being of our team members and their families. Some of what you can expect when working at E-Space:
• An opportunity to really make a difference• Sustainability at our core• Fair and honest workplace• Innovative thinking is encouraged• Competitive salaries• Continuous learning and development• Health and wellness care options• Financial solutions for the future • Optional legal services (US only)• Paid holidays• Paid time off
$100k-200k yearly Auto-Apply 60d+ ago
Embedded Software Engineer - Platform & Firmware
Pivotal Systems 3.7
Fremont, CA jobs
EmbeddedSoftwareEngineer (Platform & Firmware)
We are seeking an EmbeddedSoftwareEngineer (Platform & Firmware) to design, develop, and test software that interfaces directly with hardware, such as microcontrollers and processors in embedded systems. This role focuses on foundational software development, including drivers, bootloaders, and firmware, using C, C++, and assembly to manage system resources and optimize device performance.
You will need a deep understanding of computer architecture, hardware-software integration, and low-level debugging. As a core member of our softwareengineering team, you will collaborate closely with embeddedsoftware and hardware engineers to deliver high-performance, reliable systems.
Key Responsibilities:
• Develop Low-Level Software: Write and maintain firmware, bootloaders, and device drivers for embedded hardware platforms.
• Optimize Performance: Ensure code efficiency and performance on resource-constrained systems (limited memory, CPU, power).
• Hardware-Software Integration: Collaborate with hardware teams to validate and troubleshoot system-level issues.
• Debug and Test: Use tools like oscilloscopes, logic analyzers, and in-circuit debuggers to identify and resolve issues at the hardware/software boundary.
• System Resource Management: Implement low-level system features such as power management, memory allocation, and communication protocols (SPI, I2C, UART, etc.).
Required Skills and Qualifications:
• Proficiency in C, C++, and assembly language for embedded development.
• Strong understanding of microcontrollers, processors, and memory management.
• Experience with device trees, real-time operating systems (RTOS), and device driver development.
• Skilled in using low-level debugging tools: oscilloscopes, logic analyzers, JTAG, ICE, etc.
• Excellent analytical and problem-solving skills to address complex hardware/software integration issues.
• Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or Computer Science.
Preferred skills:
The ideal candidate will also have:
• Experience with EtherCAT technology
• CAN ecosystem Software: DeviceNet or CANopen stacks
• Embedded Linux Platform Software: Device tree, init/system services, userspace
deamons, kernal • Diagnostic tooling: Python utilities for log parsing and packet/trace inspection
• PLC familiarity: (software and hardware)
$110k-147k yearly est. 60d+ ago
Embedded Software Engineer - Platform & Firmware
Pivotal Systems 3.7
Fremont, CA jobs
EmbeddedSoftwareEngineer (Platform & Firmware)
We are seeking an EmbeddedSoftwareEngineer (Platform & Firmware) to design, develop, and test software that interfaces directly with hardware, such as microcontrollers and processors in embedded systems. This role focuses on foundational software development, including drivers, bootloaders, and firmware, using C, C++, and assembly to manage system resources and optimize device performance.
You will need a deep understanding of computer architecture, hardware-software integration, and low-level debugging. As a core member of our softwareengineering team, you will collaborate closely with embeddedsoftware and hardware engineers to deliver high-performance, reliable systems.
Key Responsibilities:
Develop Low-Level Software: Write and maintain firmware, bootloaders, and device drivers for embedded hardware platforms.
Optimize Performance: Ensure code efficiency and performance on resource-constrained systems (limited memory, CPU, power).
Hardware-Software Integration: Collaborate with hardware teams to validate and troubleshoot system-level issues.
Debug and Test: Use tools like oscilloscopes, logic analyzers, and in-circuit debuggers to identify and resolve issues at the hardware/software boundary.
System Resource Management: Implement low-level system features such as power management, memory allocation, and communication protocols (SPI, I2C, UART, etc.).
Required Skills and Qualifications:
Proficiency in C, C++, and assembly language for embedded development.
Strong understanding of microcontrollers, processors, and memory management.
Experience with device trees, real-time operating systems (RTOS), and device driver development.
Skilled in using low-level debugging tools: oscilloscopes, logic analyzers, JTAG, ICE, etc.
Excellent analytical and problem-solving skills to address complex hardware/software integration issues.
Bachelors or Masters degree in Computer Engineering, Electrical Engineering, or Computer Science.
Preferred skills:
The ideal candidate will also have:
Experience with EtherCAT technology
CAN ecosystem Software: DeviceNet or CANopen stacks
Embedded Linux Platform Software: Device tree, init/system services, userspace
deamons, kernal Diagnostic tooling: Python utilities for log parsing and packet/trace inspection
PLC familiarity: (software and hardware)
$110k-147k yearly est. 6d ago
Senior Embedded Engineer
Radar Industries 3.8
San Diego, CA jobs
ABOUT US
At RADAR, we're transforming the way the world thinks about physical retail. RADAR has raised over $104M from top investors, retailers, and strategics and works with some of the world's retail brands including American Eagle and Gap. We're building the future of in-store experience where every product and every person can be precisely located in real time.
Our platform combines RFID and AI to unlock hyper-accurate product visibility and automation at scale. From real-time inventory tracking to seamless checkout experiences, our technology empowers some of the world's largest retailers to streamline operations, reduce loss, and elevate both employee and customer experiences.
We're a fast-growing, mission-driven startup where bold ideas, collaboration, and impact are at the core of everything we do. Join us as we reshape the physical world with digital precision, starting with retail and expanding far beyond!
OUR VALUES
Mission-Driven: We're transforming retail with cutting-edge technology and building something that truly matters.
Collaborative Team: We thrive on curiosity, shared goals, and solving complex problems together.
High Impact: You'll make meaningful contributions from day one and help shape the future of our product and company.
Clear Communication: We value honesty, humility, and respectful dialogue-everyone's voice matters.
Balanced Lives: We work hard, but not at the expense of well-being. We respect time, boundaries, and life outside of work.
Diverse Perspectives: We believe better ideas come from diverse backgrounds, experiences, and viewpoints.
Empathy-Driven Design: We build with deep respect for our end users, listening closely to their feedback and needs.
ABOUT THE JOB
This position primarily focuses on softwareengineering; encompassing design, implementation, and testing of embedded and systems software. Our product involves a networked cluster of embedded systems providing compute resources, wireless communication, and wired networking on a custom hardware platform. The ideal candidate should have broad experience with a background in the Yocto project, linux systems, wireless communication systems, networking, computer architecture, and hardware devices; along with a strong understanding of real-time operating systems and proficient coding skills in C++ and Python.
Responsibilities:
Maintain Yocto-project-based embedded linux system for a custom hardware
Write applications and drivers for embedded devices, working on embedded Linux systems systems.
Contribute to debugging and resolving issues during customer deployment.
Take ownership of software modules and demonstrate responsibility for their development.
Collaborate closely with team members from various engineering disciplines, participating in all stages of the engineering process, including analysis, design, implementation, and testing.
Implement algorithms in RFID and other protocols on a real-time embedded processor.
ABOUT YOU Required:
You have a Bachelor's or Master's Degree in Computer Science, Computer Engineering, Electrical Engineering or related field.
You have 5+ years of experience in embeddedsoftwareengineering.
You are proficient in C and C++, very familiar with Python.
You have extensive, hands-on experience working with the Yocto project.
You have a strong understanding of real-time operating systems, computer architecture, networking, and wireless communication systems.
You have a deep background in access controls, system software for working with memory management, debug tools, process management amongst others.
You have in-depth experience in building platforms for embedded system software.
You have a good understanding of the Linux operating system.
You understand how to put things together at a high level for an embedded system.
You have a deep understanding of networking and explain how packets and headers work in major network protocols.
You can contribute to planning future generations of the product.
You can collaborate with team members of other engineering disciplines in all phases of the engineering process including analysis, design, implementation and test.
Preferred:
You have experience in at least one wireless technology; RFID, Wifi, LTE, or BLE.
You have worked in the past in multiple projects demonstrating a breadth of expertise
You have experience working on ARM platforms.
You have hands-on experience in projects related to wireless controllers/gateways.
At RADAR, your base pay is one part of your total compensation package. The expected base salary range for this position is $100,000.00 - $180,000.00. Individual pay is determined by work location and additional factors, including job-related skills, experience and relevant education or training.
You will also be eligible to receive other benefits including: equity, comprehensive medical and dental coverage, life and disability benefits, 401k plan, flexible time off, and paid parental leave. The pay range listed for this position is a good faith and reasonable estimate of the range of possible base compensation at the time of posting.
Research has shown that women & underrepresented minorities are more likely to read lists of requirements and consider themselves unqualified if they don't meet every single one. This list represents what we're ideally looking for, but everyone has unique strengths & weaknesses, and we hire for strength & potential, not lack of weakness.
Use of artificial intelligence or a LLM such as ChatGPT during the interview process will be grounds for rejection of your application process.
$100k-180k yearly Auto-Apply 3d ago
Embedded Software Engineer
SMC 4.6
Noblesville, IN jobs
PURPOSE This role is to provide embeddedsoftwareengineering solutions and documentation support within the organization. This position requires creativity, innovation, electronic product design capability, product evaluation, and research. A successful candidate will be competent in the aspects of design and problem-solving from engineering first principles
ESSENTIAL DUTIES
Interpret internal and external customer requirements to meet desired outputs.
Conduct technical product evaluations to identify potential modes of failure as defined by existing documentation and report results back to internal and external customers.
Communicate technical knowledge, specification, and direction to internal and external customers.
Develop software code for embedded processors and support applications.
Read, interpret, troubleshoot pneumatic and electrical schematics.
Develop, troubleshoot, and configure product communication protocols.
Create and input data utilizing corporate management system software that include software documentation, code releases, and test reports.
Perform guided research on a variety of topics and provide summarized data results.
Complete assigned tasks using predefined departmental processes.
Hands on technical support for both internal and external customers.
Participate on a team to accomplish given tasks or processes.
Travel mainly for the purpose of training, customer support, or trade shows. (Less than 10%)
All other duties as assigned.
Record daily activities
PHYSICAL DEMANDS/WORK ENVIRONMENT
Capacity to work indoors in an office, laboratory, and/or manufacturing environment.
Ability to work in a stationary position for prolonged periods of time.
Capability to lift objects or equipment weighing up to 51 pounds with or without reasonable accommodation.
Physical aptitude to use basic hand tools in a laboratory and/or manufacturing environment.
Ability to travel and/or attend meetings domestic and internationally outside of normal business hours.
MINIMUM REQUIREMENTS
Bachelor's degree in a computer science, computer engineering, electrical or technical engineering discipline, or the equivalent in appropriate education and experience as determined by management utilizing internal SMC career development criteria.
Novice understanding of the product development process.
Novice understanding to apply project management principles, methodologies, and documentation.
Novice understanding of Failure Mode and Effects Analysis (FMEA) processes.
Novice in use of Integrated Development Environments and code repositories.
Competent in use of common embedded programming languages.
Novice understanding of schematics.
Competent understanding of communication protocols.
Novice in conducting research using corporate resources.
Competent at efficient use of time to effectively plan and execute multiple duties.
Competent to utilize basic inspection equipment in a laboratory environment. (Calipers, micrometers, flow meter, voltmeter, Oscilloscope, etc.)
Novice to utilize advanced inspection equipment in a laboratory environment. (microscopes, CMM, Contour/Roundness Measuring Instruments, etc.)
Competent ability to communicate utilizing corporate office software.
Competent ability to take verbal and/or written direction on tasks, training, or departmental / company policies.
Competent ability to communicate, in English, with internal and external customers tactfully and professionally
For internal use only: Engineering001
$78k-95k yearly est. 21d ago
Principal Embedded Software Developer (VSE)
Toyota Tsusho Systems 4.6
Plano, TX jobs
We are seeking a highly skilled Principal SoftwareEngineer with extensive experience in Linux-based systems software design, security concepts, development, and testing. The ideal candidate will be responsible for implementing new mission critical in-vehicle features and architecting and delivering industry leading secure software.
Key/Primary Responsibilities
· Develop embeddedsoftware for Toyota products.
· Operate with minimal oversight to define requirements with stakeholders and design the implementation of new features.
· Investigate cyber security controls of processors and microcontrollers and develop Proof-of-Concepts and implementation guidance to suppliers.
· Work with the open-source community to expand capabilities of existing projects and share new projects that are broadly useful outside of Toyota.
· Develop software in accordance with team coding guidelines and industry standards including MISRA, SEI CERT, and AUTOSAR.
· Collaborate with CICD teams to add new capabilities to the build and release pipeline and customize pipeline for new projects.
· Collaborate with test teams to define testing strategies and assist in automated test development.
· Mentor junior and mid-level engineers in software development best practices and provide guidance in their design, implementation, and testing tasks.
· Conduct root cause analysis of defects and lead initiatives to improve product quality and testing processes.
· Work with a wide range of stakeholders to align on deliverable expectations, deployment timelines, and testing issues.
· Participate in team meetings, including sprint planning, retrospectives, and daily stand-ups, to ensure effective communication and collaboration.
· Stay current with industry trends and best practices in embedded systems development, and advocate for their integration into the team's processes.
Requirements
10+ years of experience in embedded systems software development, with a focus on both hardware and software components.
Strong understanding of embedded programming languages (e.g., C, C++) and familiarity with real-time operating systems (RTOS).
Experience developing embedded Linux systems, BSP integration and customization with tools such as Yocto
Knowledge of communication protocols (e.g., I2C, SPI, UART) and hardware interfaces.
Excellent problem-solving skills and attention to detail.
Comfortable using the linux command line interface
Added Bonus:
Experience with embedded security features such as secure boot, TrustZone development, filesystem encryption, etc
Experience with RUST for production deployments
Understanding of cryptographic primitives (Keys, TLS, PKI, etc…
Understanding of Linux Filesystem Protections (fscrypt, LUKS, dm-verity))
Familiarity with the Linux initialization process (systemd)
Experience developing in compliance with safety and security standards such as MISRA, SEI CERT, and AUTOSAR.
OSCP, SANS/GIAC, CISSP, or other related/equivalent certifications.
Experience with compliance regulations/laws, security frameworks and standards (e.g., ISO/SAE 21434, NIST, HIPAA, ISO, COBIT, OWASP, ITIL, etc.).
Experience with one or more of the following industries: law enforcement, defense, intelligence community, automotive, manufacturing, software,
Bachelor's degree or higher, in Computer Science, Engineering or related discipline, or equivalent professional experience
Fluent in Japanese (reading, writing, speaking) for business and technical discussions.
$86k-110k yearly est. Auto-Apply 60d+ ago
Senior Embedded Systems Engineer
Avantguard Monitoring C 4.4
Ogden, UT jobs
Ogden, Utah
About Becklar Becklar delivers the industry s only SMART Critical Event Protection Platform, combining advanced AI technology with skilled operators to provide rapid monitoring and response for people, property, and employees. Our solutions span video monitoring, remote guarding, workforce safety, personal health and safety, and critical event response designed to act in the moments that matter most.
Headquartered in Ogden, Utah, Becklar is one of the nation s largest and fastest-growing monitoring companies, protecting more than 2.2 million subscribers daily. Guided by our mission to create a safer world through innovative technology and caring people, we live our We Care F.I.R.S.T. values Fun, Innovative, Relationship-driven, Service-focused, and Team-oriented.
The Role
In this role, you ll get to be part of a team developing highly sophisticated commercial wireless products within Wi-Fi, cellular communications (4G/LTE/CAT1/CATM1), GPS, Bluetooth and other advanced network areas.
Under the direction of the Agile Scrum Master, the Senior Embedded Systems Engineer is responsible for designing, developing, and optimizing embedded systems for our monitoring solutions. In addition to coding and hardware design, this role involves collaborating with cross-functional teams to define system requirements, troubleshooting technical issues, and ensuring compliance with industry standards.
Essential Job Functions:
Design, develop, and optimize embedded systems for monitoring solutions.
Collaborate with cross-functional teams to define system requirements and specifications.
Troubleshoot and resolve technical issues related to embedded hardware and software.
Conduct research and stay updated on the latest advancements in embedded systems design, new technologies and industry trends.
Create and maintain detailed documentation for designs, processes, and procedures.
Ensure compliance with industry standards and regulations.
Provide technical support and guidance to other team members.
Develop and test embedded systems and firmware.
Use embedded development tools for coding, debugging, and simulation.
Work with microcontrollers, sensors, and communication protocols.
Perform debugging and troubleshooting of embedded hardware and software.
Collaborate with other departments to ensure project success.
Perform other duties as assigned. Note: This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities required of the employee. Duties, responsibilities, and activities may change at any time with or without notice.
Job Qualifications / Skill Requirements:
Bachelor's degree in Electronics Engineering, Computer Engineering, or a related field is required. Masters in engineering field preferred.
7+ years of experience in embedded systems design and development.
Proficiency in using embedded development tools and programming languages (e.g., C/C++, Python).
Strong understanding of microcontrollers, sensors, and communication protocols.
Excellent problem-solving skills and attention to detail.
Ability to work effectively in a team environment.
Strong communication skills, both written and verbal.
Self-manage with moderate supervision.
Team player with a can-do attitude.
Results-oriented, creative problem-solver; able to meet deadlines.
Attention to detail, focus, follow-up, and follow-through; methodical time management.
$71k-92k yearly est. 16d ago
Senior Embedded Software Engineer
Draper Laboratory 4.7
Embedded software engineer job at Draper
Draper is an independent, nonprofit research and development company headquartered in Cambridge, MA. The 2,000+ employees of Draper tackle important national challenges with a promise of delivering successful and usable solutions. From military defense and space exploration to biomedical engineering, lives often depend on the solutions we provide. Our multidisciplinary teams of engineers and scientists work in a collaborative environment that inspires the cross-fertilization of ideas necessary for true innovation. For more information about Draper, visit ***************
Summary:
The SoftwareEngineer (SMTS) develops high performance solutions for resource constrained targets. Develops next-generation resilient and fault tolerant software solutions in the application domains of undersea, terrestrial, air, hypersonics and space. The Engineer is involved in the full software development life cycle.
If you have experience in one or more of the following operating systems: VxWorks, GHS Integrity, FreeRTOS, RTEMS, experience with board bring up, software development utilizing C, C++ or RUST languages for ARM, RISC-V or PowerPC processors, device drivers development, knowledge of compilers, make files and linker scripts, experience with in-circuit emulators, JTAG debuggers, and laboratory test equipment such as logic analyzers and oscilloscopes, and familiarity with modern software development tools for version control then this embedded systems technology group is for you.
:
Duties/Responsibilities
* Evaluates requirements, proposes solutions, explores design trades to support a design.
* Designs algorithms using modern theory and proven techniques.
* Develops embeddedsoftware based on prototype algorithms with supervision.
* Analyzes designs to demonstrate performance and functionality.
* Develops and executes software tests to check compliance with requirements.
* Evaluates results to establish problem causes and develop solutions for inefficient or problems.
* Prepares technical data, procedures, reports, drawings, manuals, and other required documentation.
* Communicates with customers and stakeholders to establish requirements and describe the design and deliverables.
* Drive solutions to complex problems with limited direction - contribute to requirements development and architecture solution ideation.
* Ability to take responsibility for subset of engineering scope.
* Identify program/system-level technical risks and develop and execute mitigation strategies for them.
* Actively mentor less experienced engineers.
* Performs other duties as assigned.
Skills/Abilities
* Excellent development and troubleshooting skills on embedded targets.
* Excellent knowledge of OS coding techniques٫ IP protocols٫ interfaces and hardware subsystems.
* Expertise in software development for real-time systems.
* Mastery of high level development languages (e.g. C/C++, Rust)
* Excellent organizational skills and attention to detail.
* Strong analytical and problem-solving skills.
* Knowledge of software configuration management tools٫ defect tracking tools٫ and peer review processes.
* Excellent time management skills with the proven ability to meet deadlines.
* Excellent verbal and written communications skills.
* Experience with UML/SysML.
* Experience with in-circuit emulators, JTAG debuggers and laboratory test equipment.
Education
Requires a bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering.
Experience
Requires 5-10 years experience in SoftwareEngineering or related in the full software development life cycle.
Additional Job Description:
Applicants selected for this position will be required to obtain and maintain a government security clearance.
Secret Clearance required.
Connect With Draper for Future Opportunities! If you don't find the right posting in our Career Opportunities, you may submit your resume for future consideration.
Job Location - City:
Cambridge
Job Location - State:
Massachusetts
Job Location - Postal Code:
02139-3563
The US base salary range for this full-time position is
$82,300.00 - $205,750.00
Our salary ranges are determined by role, level, and location. The range displayed on each job posting reflects the minimum and maximum target salaries for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Union ranges will be in compliance with the collective bargaining agreement's approved rates by location and role. Your recruiter can share more about the specific salary range for your preferred location during the hiring process. Please note that the compensation details listed in US role postings reflect the base salary only, and does not include bonuses or benefits.
Our work is very important to us, but so is our life outside of work. Draper supports many programs to improve work-life balance including workplace flexibility, employee clubs ranging from photography to yoga, health and finance workshops, off site social events and discounts to local museums and cultural activities. If this specific job opportunity and the chance to work at a nationally renowned R&D innovation company appeals to you, apply now ***********************
Draper is committed to creating an inclusive environment. We understand the value of inclusivity and its impact on a high-performance culture. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, disability, age, sexual orientation, national origin, veteran status, or genetic information. Draper is committed to providing access, equal opportunity, and reasonable accommodation for individuals with disabilities in employment, its services, programs, and activities. To request reasonable accommodation, please contact *************.
$82.3k-205.8k yearly Auto-Apply 34d ago
Principal Embedded Software Engineer
Third Pole 3.9
Waltham, MA jobs
Third Pole is on a mission to expand the lifesaving benefits of Nitric Oxide inhalation therapy, making it accessible to millions of respiratory challenged newborns and adults around the world. This is a rare opportunity to be part of a rapidly growing team, making a huge social impact, touching the lives of those we love and care about most.
We are a fast-paced startup developing a game-changing technology that generates Nitric Oxide on demand, at the patient location, from the air we breathe. Our Third Pole community is grounded in the values of collaboration, embracing diverse ideas, commitment, and transparency without the politics found in most companies. Our motto is we are only successful if we all cross the finish line together! Sound like you?
The Principal SoftwareEngineer provides expertise in the design, development, characterization, and testing of complex software/firmware used to drive and manage complex electromechanical medical devices. In this role you will interface with a strong multidisciplinary team across the full product development life cycle including requirements, risk, implementation and testing activities. This position is full-time onsite in Waltham, MA.
Responsibilities:
Collaboratively work with Systems Engineering to translate system level requirements into product architectures making tradeoff decisions regarding hardware and software partitioning
Uses modeling, hardware-in-the-loop simulation and actual devices to develop, debug and test complex systems to meet required performance
Develop software subsystem architectures aligned to product level requirements and architectures including software requirements definitions and sub-system designs
Design and develop software/firmware utilizing C and C++ on embedded real time operating systems (RTOS) following company and industry requirements and best practices
Performs advanced risk analyses using FMEA and fault tree methods. Works with other engineering disciplines to develop, implement, and verify solutions
Perform software verification including code reviews, writing unit test cases, and running static analysis
Document system design inputs and outputs using the Third Pole's design control and document management system
Evaluates product performance on an on-going basis and initiates and evaluates required changes to the designs to improve and optimize performance
Solve complex software issues by analyzing critical factors and recommending corrective or alternative actions
Ensures adherence to company quality system, product specifications, industry standards, and quality and regulatory procedures and requirements
Maintains accurate documentation of concepts, designs, drawings, and processes through lab notebooks or other methods
Requirements:
Bachelor's Degree in Software or Electrical Engineering. Master's degree preferred.
10+ years SoftwareEngineering experience in the design and development of complex, real time software driven electromechanical Class II medical devices in C and C++; Class III experience preferred
Detailed knowledge of key regulatory requirements included ISO 13485, ISO 14971, ISO 62304 as well as FDA QSR 21 CFR Part 820
Recent microcontroller experience
Experience with electronic design control and document management systems preferred
Ability to work independently with high competency and little guidance.
Must be a creative problem solver that can think outside of the box to develop novel solutions to complex problems
Must be able to work in a fast paced, high energy, collaborative team that possesses a strong sense of urgency
Strong design control and documentation skills
Strong analytical and leadership skills