68,504 Embedded C jobs in the United States
Embedded Systems
Posted 21 days ago
Job Viewed
Job Description
Location - MI
Must haves: ADAS, HIL, Python.
Skill set: C, Python, or any other similar programming knowledge, CAN, Ethernet.
Domain knowledge:
• Knowledge of XCP/ISO26262/ISO14229
• utomotive domain experience
• Knowledge if Ethernet/SOMEIP/CAN/LIN
• Knowledge of UDS
• Knowledge of ADAS
Embedded Software Engineer - Real-Time Embedded
Posted 21 days ago
Job Viewed
Job Description
Maven Robotics is building the world's leading general-purpose AI robots.
We are currently operating in stealth and are growing the world's best team in AI robotics. We are looking for self-starters that are the world's best in their field, who can innovate from a deep understanding of the fundamentals, and who share our values of unwavering truth seeking and integrity, humility, curiosity, and relentless determination.
Role Description
We are looking to recruit an exceptional Embedded Software Engineer - Real-Time Embedded to develop the foundational software that keeps our robot hardware alive, building the core systems that provide a platform for robust, safe, and deterministic operation.
In this role you will:
- Adapt and integrate a safety certifiable Real Time Operating System (RTOS) and associated drivers for purpose built robotic control hardware.
- Collaborate with hardware engineers to design, develop, and optimize high performance safety-critical systems.
- Develop and adapt device drivers for hardware peripherals (e.g. GPIO, EtherCAT, SPI).
- Build tools to monitor, verify and optimize real time system performance, ensuring deterministic behavior.
- Contribute to a deterministic and reproducible build and test environment for efficient development.
- Collaborate with functional safety engineers to ensure compliance with relevant safety standards and support audit and traceability requirements.
- Develop robust solutions for over-the-air (OTA) updates, calibration management and software deployment strategies.
- Solve complex, real-world challenges alongside a multi-disciplinary team
Must-have:
- MS in computer engineering, computer science or a related discipline.
- Experience with safety-certifiable RTOSes (e.g. PX5, ThreadX, SafeRTOS).
- Expertise in OS fundamentals, including real-time scheduling and memory management.
- Strong understanding of ARM 64 hardware architecture.
- Experience with multicore SoCs, interprocess/intercore communications and atomic operations.
- Production experience with communication protocols (e.g. Ethernet, EtherCAT, CAN)
- Proficiency in low level programming (C, assembly)
- Understanding of bootloaders, hardware abstraction layers and board support packages (BSPs).
- Hands-on experience with development tools including oscilloscopes, hardware debuggers and high speed tracing techniques (e.g. HSSTP).
- Understanding of toolchains (compilers, linkers, debuggers, static analysis tools)
- Familiarity with functional safety (FuSa) concepts, MISRA compliance and related standards.
- Self-starter attitude with strong ability to identify problems, prioritize them, then plan and execute working solutions.
- Enthusiasm for working in a fast paced startup environment and eagerness to support the team on a variety of topics.
- Knowledge of ARM SIMD/NEON architecture extensions.
- Proficiency in additional programming languages (e.g. C++, Python, Rust, Golang).
- Experience with multi-language build systems (e.g. Bazel, Bob).
- Familiarity with ROS 2 middleware and alternatives (Eg. FastDDS, CycloneDDS, Zenoh).
- Experience with Docker, and related containerization tools.
Software Engineer, Embedded Systems
Posted 5 days ago
Job Viewed
Job Description
Summary:
Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps and services like Messenger, Instagram, and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology. To apply, click "Apply to Job" online on this web page.
Required Skills:
Software Engineer, Embedded Systems Responsibilities:
-
Design, develop and implement hardware-near software for accelerators and other components used in infrastructure.
-
Responsible for embedded software design and optimization for these platforms.
-
Work with diverse teams within the company on domain specific design and implementation both around hardware management and control, as well as application specific areas such as video processing and machine learning.
-
Create and maintain system software components including device drivers, firmware and tools to manage the hardware.
-
Work with security teams on implementing best practices for platform components.
-
Work with emulators and prototype/FPGA hardware on software development and hardware validation.
-
Work with HW and application teams to bring up hardware, test functionality, debug and performance tuning.
-
Work with production teams on qualification and validation suites and trouble shooting.
Minimum Qualifications:
Minimum Qualifications:
-
Master's degree (or foreign degree equivalent) in Computer Science, Embedded Systems, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, Information Systems, Analytics, or related field, and three years of work experience in the job offered or in a computer-related occupation
-
Requires three years of experience in the following:
-
- C/C++ coding
-
- Contributing to large scale software development
-
- Developing algorithms and high-performance firmware and software
-
- Kernel development for industrial and consumer electronic products
-
- Hardware architecture, bring up and debug
-
- Linux kernel or RTOS driver models and frameworks around media, networking, or storage
-
- Platform security, device security, secure boot, trusted execution environment, and cryptography
-
- Developing wireless connection approaches using Wi-Fi, Bluetooth and other technology
-
- Integrating wireless devices with Mobile Phones via Wireless technology
-
- Working on frameworks for Wireless device development.
Public Compensation:
$225,569/year to $240,240/year + bonus + equity + benefits
Industry: Internet
Equal Opportunity:
Meta is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. Meta participates in the E-Verify program in certain locations, as required by law. Please note that Meta may leverage artificial intelligence and machine learning technologies in connection with applications for employment.
Meta is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at
Software Engineer - Embedded Systems
Posted 5 days ago
Job Viewed
Job Description
Software Engineer - Embedded Systems
Austin, Texas, United States
Software and Services
Summary
Posted: Aug 18, 2025
Weekly Hours: 40
Role Number: 200616762-0157
Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or Apple Store experience we deliver is the result of us making each other’s ideas stronger. That happens because every one of us shares a belief that we can make something wonderful and share it with the world, changing lives for the better. It’s the diversity of our people and their thinking that inspires the innovation that runs through everything we do. When we bring everybody in, we can do the best work of our lives. Here, you’ll do more than join something.
Description
The SMC/PMU group is seeking engineers to work on the software and firmware for the SMC (System Management Controller) in a wide range of Apple products! In this role, you will be an individual contributor developing embedded software solutions for our current and future products. This is a highly cross-functional role where you will work closely with SW, HW, Systems, Platform Architecture, and our Silicon partners and lead the SoC bring-up and feature development from pre-silicon to commercialization.
Responsibilities
-
This team is responsible for developing software and firmware for the System Management Controller, Power Systems and Private Cloud Compute Management Controller.
-
Work on new silicon bringup for wide range of Apple Products.
-
Collaborate with cross-functional teams to design and develop innovative solutions.
Minimum Qualifications
-
Proficient in Embedded firmware or kernel driver development in C or C++ A fundamental knowledge of embedded processors, with in-depth knowledge of real time operating system concepts.
-
Experience with at least one peripheral protocol; e.g. I2C/SMBus, UART, SPI, USB, Network stack etc
-
A focus on generating stable code through detailed testing
Preferred Qualifications
-
Extensive experience designing, developing and testing embedded software using C/C++.
-
Experience with advanced micro-controllers or kernel level SoC programming
-
Experience in silicon and pre-silicon bring-up.
-
Experience developing tools using Python.
-
Ability to comprehend hardware specs and schematics.
-
Experience with code management tools such as Git, CVS, SVN, or Perforce.
-
Experience with debuggers such as gdb, lldb, etc.
-
Hands on experience with test equipment including scopes, analyzers, and multi-meters.
-
Excellent communication and collaboration skills
-
Highly professional, with the ability to deliver proven work on tight schedules.
-
Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering.
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.Learn more about your EEO rights as an applicant ( .
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.Learn more about your EEO rights as an applicant ( .
Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation.
Apple participates in the E-Verify program in certain locations as required by law.Learn more about the E-Verify program ( .
Apple is committed to working with and providing reasonable accommodation to applicants with physical and mental disabilities. Reasonable Accommodation and Drug Free Workplace policy Learn more .
Apple is a drug-free workplace. Reasonable Accommodation and Drug Free Workplace policy Learn more .
Apple will consider for employment all qualified applicants with criminal histories in a manner consistent with applicable law. If you’re applying for a position in San Francisco, review the San Francisco Fair Chance Ordinance guidelines applicable in your area.
It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.
Embedded Systems Software Engineer
Posted 7 days ago
Job Viewed
Job Description
Galois tackles the hardest problems in computer science. Our mission is to assure trust in critical systems that protect the privacy and integrity of information in the real world. Core to this is the application of formal analysis techniques that allow systems to be modeled, analyzed, and mathematically proven correct to ensure that a system behaves exactly as we intend under all circumstances.
We are a community of researchers, engineers, and operations people dedicated to creating trustworthiness in critical systems in every functional area of the organization. Our organization is highly collaborative, and we pursue working from first principles, transparency, building deep trust, learning and innovating, and creating space for you to be authentically you. Our unique organizational structure enables us to adapt to the needs of the innovative projects we deliver.
We are employee-owned and aspire to provide employees with a sense of freedom to pursue passions in and out of work whether it be opportunities to learn, career growth, a sense of community, or whatever else brings you value as a person.
Research Engineers at Galois design and develop advanced technologies for safety- and security-critical systems, networks, and applications. Engineers work in small team settings and must successfully interact with clients, partners, and other employees in a highly cooperative, collaborative, and intellectually challenging environment.
Our research engineers work in small teams and successfully interact with clients, partners, and other employees in a highly collaborative environment. Were looking for people who can invent, learn, think, and inspire.
For more on our organizational structure, visit Life at Galois.
About This RoleWe are currently seeking researchers/engineers with embedded systems and software assurance expertise to perform research on embedded systems. Software assurance is pivotal in fulfilling our mission to make critical systems trustworthy.
ResponsibilitiesAs a Research Engineer, you will have the following responsibilities:
- Requirements gathering: Engaging the client in a series of discussions, where each iteration refines the needs of the client and leads to suggestions for means to meet those needs.
- Architecture and design: constructing high-level architectural descriptions of systems, and constructing deeper designs by fleshing out architecture prototypes. Architectures must be designed with assurance in mind, determining where and how formal methods are to be applied.
- Implementation: extending design prototypes through to a finished product, with care taken to ensure robustness and ease of use.
- Software Assurance: use mechanical reasoning tools and techniques such as static analysis, property-based testing, bounded model-checking, or symbolic execution to demonstrate or analyze desired security and correctness properties of software systems.
- Testing and validation: constructing and regularly conducting system, unit, and regression tests, as well as conducting semi-formal validation and verification.
- Technology research and development: conducting speculative research and development of cutting-edge technology, and incorporating that technology in product prototypes.
- Technical infrastructure development: developing (designing, implementing, and maintaining) tools to be used within Galois, and developing library code to be shared among projects.
- Education - Minimum of a BS in computer science, electrical engineering, or mathematics.
- Required Technical Expertise
- Experience building highly performant and trustworthy cyber-physical software for mission-critical applications
- Experience with a systems programming language such as C, C++, and Rust
- Experience with, or willing to learn, advanced software analysis tools based on symbolic execution (e.g., Kani, Frama-C, Verus, or Astree)
- Experience developing, testing, and operationalizing capabilities in integrated (SWIL/HWIL) lab environments
- Ability to work in a small team to rapidly prototype and operationalize new features and capabilities
- Eagerness to learn new tools and techniques emerging from the R&D community
- Desired Technical Expertise
- Experience developing control algorithms in MATLAB/simulink or Ansys SCADE
- In-depth understanding of formal verification principles, methods, and relevant standard industry practices
- Required General Skills:
- Must work well with customers, including building rapport, identifying needs, and communicating with strong written, verbal, and presentation skills.
- Must be highly motivated and able to self-manage deadlines and quality goals
This role requires the ability to work in-person from one of Galois' office locations in Arlington, VA, Dayton, OH, Minneapolis, MN, or Portland, OR.
Security and Citizenship RequirementThe employee must hold and retain a Secret security clearance.
The candidate must not require a U.S. government export license to authorize access to export-controlled technology and software required to perform this role.
BenefitsWe offer a robust benefits package to provide for your and your familys well-being, including:
- Employee Stock Ownership Plan (ESOP)
- 401(k) retirement plan with 5% employer match and immediate vesting
- Fully paid medical insurance plans, and dental and vision reimbursement plan
- Health Savings Account (HSA) with generous employer contributions
- Mental health and well-being support through our employee assistance program
- 5 weeks of paid time off and 9 days of paid company holidays each year
- 16 weeks of fully paid parental leave (available for birth, adoption, and fostering)
- 1 week of fully paid Blue Sky innovation time each year to pursue your interests
For more information on our benefits, visit Careers at Galois.
CompensationCompensation is based on the value of your results, not your value as an employee or person. The compensation process, individual salaries, and criteria for salary changes are transparent to the entire company.
For more information about our forward-looking and transparent approach to pay, visit Compensation.
Equal Employment OpportunityGalois is an Equal Opportunity Employer and does not discriminate in employment opportunities or practices based on race, ethnicity, national origin, ancestry, color, sex, gender identity or expression, sexual orientation, marital or parental status, pregnancy or childbirth, disability, age, religion, creed, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local law. We encourage and respect different viewpoints and experiences as being essential to the process of innovation. We strive to acquire, grow, and maintain a diverse and inclusive workplace that applies principles and standards equitably while supporting the needs and accommodations of the individual employee.
Consistent with the Americans with Disabilities Act (ADA) and federal and state laws, it is the policy of Galois, Inc. to provide reasonable accommodation when requested by a qualified applicant or employee with a disability, unless such accommodation would cause an undue hardship. If you require reasonable accommodation in completing the employment application, interviewing, completing any pre-employment testing, or otherwise participating in the employee selection process, please contact
#J-18808-LjbffrSoftware Engineer, Embedded Systems
Posted 10 days ago
Job Viewed
Job Description
Mountain View, CA (Onsite)
Contract Position
Domain : Automotive
Required Skills:
• Bachelor's degree in computer science, computer engineering, or electrical engineering
• 10+ years of experience in embedded software development
• Strong programming skills in C/C++, with working knowledge of Rust
• Proficient in scripting languages like Python, Bash, or Perl
• Deep understanding of Android AOSP/AAOSP and Linux display and graphics pipelines, including GPU and DPU driver development and optimization
• Experience with Yocto Linux builds and test automation in a TDD environment
• Familiarity with Agile development and working in cross-functional teams (product, hardware, systems, validation)
• Domain Expertise (in one or more of the following):
o Embedded operating systems: Linux, QNX, and/or Android
o utomotive systems or similar industries
o Graphics drivers and pipelines
o udio systems
o Networking and protocol stacks
o Middleware and services development
o utomotive diagnostics
o Ethernet-based communication
o QNX or equivalent hypervisor environments
Diverse Lynx LLC is an Equal Employment Opportunity employer. All qualified applicants will receive due consideration for employment without any discrimination. All applicants will be evaluated solely on the basis of their ability, competence and their proven capability to perform the functions outlined in the corresponding role. We promote and support a diverse workforce across all levels in the company.
Software Engineer - Embedded Systems
Posted 11 days ago
Job Viewed
Job Description
Software Engineer - Embedded Systems
Mountain View, California, United States
About Applied
Autonomy is one of the leading technological advances of this century that will come to impact our lives. The work you'll do at Applied will meaningfully accelerate the efforts of the top autonomy teams in the world. At Applied, you will have a unique perspective on the development of cutting-edge technology while working with major players across the industry and the globe.
Applied Intuition provides software solutions to safely develop, test, and deploy autonomous vehicles at scale. The company's suite of simulation, validation, and drive log management software enables development teams to create thousands of scenarios in minutes, run simulations at scale, and verify and validate algorithms for production deployment. Headquartered in Silicon Valley with offices in Detroit, Washington, D.C., Munich, Stockholm, Seoul, and Tokyo, Applied consists of software, robotics, and automotive experts with experiences from top global companies. Leading autonomy programs and 17 of the top 20 global OEMs use Applied's solutions to bring autonomy to market faster.
About the role
Applied is looking for senior software engineers with expertise in developing embedded software applications on production computers to help in developing our newest product. It is a unique opportunity to work on challenging engineering problems while being part of a fast-moving team.
At Applied, you will:
- Architect and develop highly-reliable embedded software including device firmware
- Integrate different components from vendors in a common software framework, and ensure that the low-level communication (eg. CAN) is done correctly
- Implement suitable real-time operating system applications as needed for the product
- Work closely with hardware engineers to bring up the complete system and validate the functionality
- 3+ years of experience working on embedded devices
- Experience with RTOS and middleware applications
- Excellent C or C++ programming skills
- Ability to do low-level debugging on hardware to ensure complete system operation
- Prior experience in developing on-vehicle technology
- FPGA programming experience to port over user applications
- Ability to work with safety critical robotic systems with real time constraints
- Previous startup experience
The salary range for this position is $65,000 USD to $400,000 USD annually. This salary range is an estimate, and the actual salary may vary based on the Company's compensation practices.
Don't meet every single requirement? If you're excited about this role but your past experience doesn't align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles.
Applicants will be required to be fully vaccinated against COVID-19 upon commencing employment. Reasonable accommodations will be considered on a case-by-case basis for exemptions to this requirement in accordance with applicable federal and state law. Applicants should be aware that for external-facing roles that involve close contact with Company employees or other third parties on the Company's premises, accommodations that involve remaining unvaccinated against COVID-19 may not be deemed reasonable. The Company will engage in the interactive process on an individualized basis taking into account the particular position.
Applied Intuition is an equal opportunity employer and federal contractor or subcontractor. Consequently, the parties agree that, as applicable, they will abide by the requirements of 41 CFR 60-1.4(a), 41 CFR 60-300.5(a) and 41 CFR 60-741.5(a) and that these laws are incorporated herein by reference. These regulations prohibit discrimination against qualified individuals based on their status as protected veterans
or individuals with disabilities, and prohibit discrimination against all individuals based on their race, color, religion, sex, sexual orientation, gender identity or national origin. These regulations require that covered prime contractors and subcontractors take affirmative action to employ and advance in employment individuals without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status or disability. The parties also agree that, as applicable, they will abide by the requirements of Executive Order 13496 (29 CFR Part 471, Appendix A to Subpart A), relating to the notice of employee rights under federal labor laws.
Be The First To Know
About the latest Embedded c Jobs in United States !
Embedded Systems Software Engineer
Posted 13 days ago
Job Viewed
Job Description
Galois tackles the hardest problems in computer science. Our mission is to assure trust in critical systems that protect the privacy and integrity of information in the real world. Core to this is the application of formal analysis techniques that allow systems to be modeled, analyzed, and mathematically proven correct to ensure that a system behaves exactly as we intend under all circumstances.
We are a community of researchers, engineers, and operations people dedicated to creating trustworthiness in critical systems in every functional area of the organization. Our organization is highly collaborative, and we pursue working from first principles, transparency, building deep trust, learning and innovating, and creating space for you to be authentically you. Our unique organizational structure enables us to adapt to the needs of the innovative projects we deliver.
We are employee-owned and aspire to provide employees with a sense of freedom to pursue passions in and out of work — whether it be opportunities to learn, career growth, a sense of community, or whatever else brings you value as a person.
Research Engineers at Galois design and develop advanced technologies for safety- and security-critical systems, networks, and applications. Engineers work in small team settings and must successfully interact with clients, partners, and other employees in a highly cooperative, collaborative, and intellectually challenging environment.
Our research engineers work in small teams and successfully interact with clients, partners, and other employees in a highly collaborative environment. We’re looking for people who can invent, learn, think, and inspire.
For more on our organizational structure, visit Life at Galois.
About This RoleWe are currently seeking researchers/engineers with embedded systems and software assurance expertise to perform research on embedded systems. Software assurance is pivotal in fulfilling our mission to make critical systems trustworthy.
ResponsibilitiesAs a Research Engineer, you will have the following responsibilities:
- Requirements gathering: Engaging the client in a series of discussions, where each iteration refines the needs of the client and leads to suggestions for means to meet those needs.
- Architecture and design: constructing high-level architectural descriptions of systems, and constructing deeper designs by fleshing out architecture prototypes. Architectures must be designed with assurance in mind, determining where and how formal methods are to be applied.
- Implementation: extending design prototypes through to a finished product, with care taken to ensure robustness and ease of use.
- Software Assurance: use mechanical reasoning tools and techniques such as static analysis, property-based testing, bounded model-checking, or symbolic execution to demonstrate or analyze desired security and correctness properties of software systems.
- Testing and validation: constructing and regularly conducting system, unit, and regression tests, as well as conducting semi-formal validation and verification.
- Technology research and development: conducting speculative research and development of cutting-edge technology, and incorporating that technology in product prototypes.
- Technical infrastructure development: developing (designing, implementing, and maintaining) tools to be used within Galois, and developing library code to be shared among projects.
- Education - Minimum of a BS in computer science, electrical engineering, or mathematics.
- Required Technical Expertise
- Experience building highly performant and trustworthy cyber-physical software for mission-critical applications
- Experience with C, C++, and Rust programming languages
- Experience with advanced software analysis tools based on symbolic execution (e.g., Kani, Frama-C, Verus, or Astree)
- Experience developing, testing, and operationalizing capabilities in integrated (SWIL/HWIL) lab environments
- Ability to work in a small team to rapidly prototype and operationalize new features and capabilities
- Eagerness to learn new tools and techniques emerging from the R&D community
- Desired Technical Expertise
- Experience developing control algorithms in MATLAB/simulink or Ansys SCADE
- In-depth understanding of formal verification principles, methods, and relevant standard industry practices
- Required General Skills:
- Must work well with customers, including building rapport, identifying needs, and communicating with strong written, verbal, and presentation skills.
- Must be highly motivated and able to self-manage deadlines and quality goals
We enjoy a hybrid work environment, and candidates may be based out of any of our offices in Arlington, VA, Dayton, OH, Minneapolis, MN, or Portland, OR. Additionally, being located in Boston, MA is also welcome.
Security and Citizenship RequirementThe employee must hold and retain a Secret security clearance.
The candidate must not require a U.S. government export license to authorize access to export-controlled technology and software required to perform this role.
BenefitsWe offer a robust benefits package to provide for your and your family’s well-being, including:
- Employee Stock Ownership Plan (ESOP)
- 401(k) retirement plan with 5% employer match and immediate vesting
- Fully paid medical insurance plans, and dental and vision reimbursement plan
- Health Savings Account (HSA) with generous employer contributions
- Mental health and well-being support through our employee assistance program
- 5 weeks of paid time off and 9 days of paid company holidays each year
- 16 weeks of fully paid parental leave (available for birth, adoption, and fostering)
- 1 week of fully paid “Blue Sky” innovation time each year to pursue your interests
For more information on our benefits, visit Careers at Galois.
CompensationCompensation is based on the value of your results, not your value as an employee or person. The compensation process, individual salaries, and criteria for salary changes are transparent to the entire company.
For more information about our forward-looking and transparent approach to pay, visit Compensation.
Equal Employment OpportunityGalois is an Equal Opportunity Employer and does not discriminate in employment opportunities or practices based on race, ethnicity, national origin, ancestry, color, sex, gender identity or expression, sexual orientation, marital or parental status, pregnancy or childbirth, disability, age, religion, creed, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local law. We encourage and respect different viewpoints and experiences as being essential to the process of innovation. We strive to acquire, grow, and maintain a diverse and inclusive workplace that applies principles and standards equitably while supporting the needs and accommodations of the individual employee.
Consistent with the Americans with Disabilities Act (ADA) and federal and state laws, it is the policy of Galois, Inc. to provide reasonable accommodation when requested by a qualified applicant or employee with a disability, unless such accommodation would cause an undue hardship. If you require reasonable accommodation in completing the employment application, interviewing, completing any pre-employment testing, or otherwise participating in the employee selection process, please contact
Embedded Systems Software Engineer
Posted 19 days ago
Job Viewed
Job Description
Lincoln Electric is a global leader in engineering, design, and manufacturing of advanced arc welding solutions, automated joining, assembly, and cutting systems, as well as plasma and oxy-fuel cutting equipment. With a solid position in brazing and soldering alloys, Lincoln is recognized for its expertise in materials science, software development, automation engineering, and application knowledge. We help our customers enhance their fabrication capabilities for a better world. Headquartered in Cleveland, Ohio, Lincoln Electric operates over 12,000 employees across 71 locations in 21 countries, serving customers around the globe.
Location: Euclid - 22801
Employment Status: Salary Full-Time
Function: Engineering
Req ID: 26988
Overview
We are looking for a dynamic and talented Embedded Systems Software Engineer to join our innovative team. This position encompasses responsibilities in embedded application development and platform engineering, including board support package (BSP) maintenance, hardware bring-up, and Yocto-based distribution management. You will collaborate closely with cross-functional teams to design, develop, and sustain high-performance, secure software solutions for Linux-based embedded systems.
Key Responsibilities
- Embedded Application Development
- Design, develop, and maintain software for embedded Linux systems.
- Write robust, efficient code in C, C++, and Python.
- Implement device drivers, APIs, and middleware.
- Troubleshoot, debug, and optimize system performance.
- Create and execute comprehensive test plans for software validation.
- Collaborate with QA to deliver top-quality products.
- Platform Engineering & BSP Maintenance
- Update and maintain BSPs across various hardware platforms.
- Work with hardware teams to validate drivers and bootloader configurations.
- Lead hardware bring-up for new designs, ensuring smooth software-hardware integration.
- Yocto-Based Distribution Management
- Manage and customize Yocto Project-based Linux distributions.
- Create and sustain Yocto recipes for new components.
- Monitor and apply security patches to enhance system integrity.
- Security and Compliance
- Apply security best practices across the software development lifecycle.
- Conduct vulnerability assessments and risk analyses.
- Coordinate with security teams to address issues and maintain compliance.
- Collaboration & Mentorship
- Engage with hardware, firmware, and QA teams to clarify requirements.
- Document BSPs and development processes meticulously.
- Guide junior engineers and participate in knowledge-sharing initiatives.
Qualifications
- Minimum four-year engineering degree required, with a preference for Electrical, Computer, or Software Engineering.
- Level III: Bachelor’s degree and 5+ years of experience required.
- Level IV: Bachelor’s degree and 8+ years of experience required.
- Demonstrated experience in embedded Linux development, including kernel and driver development.
- Strong proficiency in Yocto Project and OpenEmbedded.
- Solid understanding of Linux kernel architecture and boot processes.
- Proficient with version control systems (e.g., Git) and collaborative workflows.
- Familiarity with networking protocols and embedded hardware.
- Exceptional problem-solving abilities and communication skills.
Preferred Qualifications
- Experience with real-time operating systems (RTOS) and low-level programming.
- Familiarity with Agile/Scrum methodologies.
- Background in safety-critical or security-sensitive systems.
- Contributions to open-source embedded or Linux projects.
- Knowledge of digital electronics and hardware design principles.
Lincoln Electric is an Equal Opportunity Employer. We are committed to providing equal employment opportunities to applicants without regard to race, color, national origin, religion, sex, sexual orientation, gender identity, age, veteran status, disability, genetic information, or any category protected by federal, state, or local law.
Software Engineer, Embedded Systems
Posted 21 days ago
Job Viewed
Job Description
Heron Power is a startup company building cutting-edge power electronics for the 21st-century grid. We aim to debottleneck the growth of electricity generation and consumption with scalable, innovative, and less costly hardware solutions, accelerating the electrification of everything.
Our first goal is to build better converters (inverters & rectifiers) to connect large-scale renewables, storage, and loads to the grid. Heron's leadership team is made up of seasoned veterans who have designed and shipped gigawatts of power conversion products over the past decade.
We understand that no one individual knows everything. We will all learn a lot together and from each other. We strive to build a collaborative, enriching environment conducive to personal, technical, and career growth. You can expect to work in a dynamic and collaborative environment, driven by first principles engineering, solving difficult problems.
Job Overview
As an embedded software engineer, you will be responsible for developing connected-systems infrastructure & implementing real-time algorithms for power conversion systems. Additionally, you will be responsible for creating and maintaining validation and CI/CD pipelines.
How You Will Contribute
- Evaluate embedded compute requirements and microcontroller offerings
- Implement embedded real-time operating system (RTOS) and microcontroller kernel and peripherals such as PWM's, ADC's, comparators, and serial communications
- Create communication schemas and associated auto-generated code
- Architect and implement troubleshooting and tracing tools, security features, data historians, and logging pipelines
- Create continuous integration pipeline including build scripts and test automation
- Integrate and maintain unit-test and test-automation frameworks
- Design and maintain over-the-air firmware update, telemetry, and fleet management systems
- Manage version control, firmware integration, and firmware release processes
- As a startup, we expect individuals to engage and overlap with teams with adjacent skill-sets. Expect to overlap both with circuit-design and power controls engineers as needed.
We have a short list of must-have requirements. We prioritize a strong grip on first principles, hands-on skills, and a sense of initiative. Domain-specific knowledge and experience will help determine the career level for each hire.
Must-Have Requirements
- Strong knowledge of embedded C
- Familiarity with bootloaders and real-time operating systems (RTOS)
- Experience with build systems and continuous integration & delivery (CI/CD) pipelines
- Experience with real time dynamic control systems
- Familiarity with simple power conversion topologies
- Experience writing safety-critical firmware
- Electronic circuit design experience
- Front-end software experience - particularly for engineering tools
- Familiarity with FPGA programming and/or ASIC design
- Experience in high-volume production and support
If you are passionate about technology and enjoy working in a fast-paced environment, we would love to hear from you. Join us in accelerating the electrification of everything at Heron Power.
Heron Power provides competitive compensation (salary and equity) and benefits. The salary for this role ranges from $95,000 to $200,000 per year.