1-5 years of experience in developing complex or mission-critical software using C/C++.
Familiarity with embedded Linux system internals and methods.
Understanding of low-level communication protocols (I2C, SPI, etc.).
End-user focused mentality for UI, CLI, and API development.
Preferred experience with Bitbake or Yocto, given the OpenBMC context.
Knowledge of digital and analog electronic principles and methods.
Ability to read schematics and use oscilloscopes and logic analyzers effectively.
Strong debugging skills for both software and hardware issues.
Eagerness to learn about various engineering areas and technologies.
B.S. in engineering, computer science, or related fields preferred.
Responsibilities
Write embedded software and firmware for enterprise cooling solutions.
Develop low-level control loops, APIs, and high-level management software.
Collaborate with cross-discipline teams on solution architecture.
Articulate external interdependencies and project risks, proposing mitigation plans.
Fine-tune software deliveries in collaboration with other engineering disciplines.
Benefits
Competitive salary with equity options.
Comprehensive medical and dental coverage.
401K retirement plan.
Unlimited paid time off (PTO).
Full Job Description
Embedded Software Engineer
Accelsius is looking for an Embedded Software Engineer to develop in our OpenBMC based software stack. This position is in our Systems Engineering team and the right candidate will enjoy collaborating with other engineering disciplines developing high quality enterprise hardware and software.
Role Responsibilities:
Responsible for writing embedded software & firmware that controls and is used around our enterprise cooling solutions.
Scope of development can vary from low level control loops, APIs, or even high-level management software that provide various views and control into our products.
Collaborate with cross discipline teams on solution architecture and fine tuning of deliveries.
Clearly articulate external interdependencies and project risks along with mitigation or recovery plans.
Qualifications for this role include:
1 - 5 years of experience of developing complex or mission critical software in C/C++
Experience in embedded Linux system internals and methods.
Understanding of low level busses (i2c, spi, etc) and communication with external devices
End user focused mentality on UI, CLI, and API creation.
Familiarity with Bitbake or Yocto preferred as we are OpenBMC based.
Understanding of common digital and analogue electronic principles and methods
Comfortable with reading schematics and proper use of oscilloscope and logic analyzers.
Strong skills of identifying, isolating, and debugging issues in software and hardware.
Desire to continue learning about other engineering areas and technologies used in our products.
Candidates must enjoy being on a talented team while learning and sharing knowledge.
B.S. in engineering, computer science or related fields preferred.
Experience with management and control APIs such as Redfish / IPMI / Modbus preferred.
Startup experience is a plus
Accelsius offers a competitive salary with equity, a full range of benefits including medical and dental, 401K, and unlimited PTO.