A
Embedded Software Developer
A
Embedded Software Developer
Amaris Consulting•CA
yesterday
Full-timeHybrid
Company
Amaris Consulting
Location
CA
Type
Full-time
Work Schedule
full time
Work Location
hybrid
Amaris Consulting•CA
yesterday
Full-timeHybrid
Company
Amaris Consulting
Location
CA
Type
Full-time
Work Schedule
full time
Work Location
hybrid
Job Description
Amaris Consulting seeks a skilled Embedded Software Developer to design and optimize firmware for cutting-edge hardware in California. Join our innovative team to drive real-time embedded solutions and contribute to groundbreaking projects.
Full Description
Job Overview
Amaris Consulting, a global leader in technology consulting, is seeking a talented Embedded Software Developer to join our dynamic engineering team in California. In this full-time role, you will develop, test, and deploy embedded software solutions that power advanced hardware systems, contributing to innovative projects across industries like automotive, IoT, and telecommunications. As part of our collaborative environment, you'll work closely with hardware engineers, product managers, and clients to deliver high-performance, reliable embedded systems that meet stringent real-time requirements.
Key Responsibilities
Develop and maintain embedded software using C, C++, and assembly languages for microcontrollers and processors. Design, implement, and debug real-time operating systems (RTOS) and bare-metal applications, ensuring optimal performance and resource efficiency. Collaborate with hardware teams to integrate software with peripherals, sensors, and communication protocols such as I2C, SPI, UART, and CAN. Conduct thorough testing, including unit tests, integration tests, and hardware-in-the-loop simulations, to validate functionality and reliability. Optimize code for power consumption, memory usage, and execution speed in resource-constrained environments. Participate in code reviews, agile methodologies, and continuous integration/continuous deployment (CI/CD) pipelines. Troubleshoot and resolve complex issues in production environments, providing technical support and enhancements for existing systems. Document software designs, architectures, and APIs to facilitate knowledge sharing and maintenance.
Required Qualifications
Bachelor's degree in Computer Science, Electrical Engineering, or a related field; Master's degree preferred. At least 3-5 years of professional experience in embedded software development. Proven track record working with ARM Cortex, AVR, or similar microcontroller architectures. Strong proficiency in low-level programming and debugging tools like JTAG, oscilloscopes, and logic analyzers.
Skills
Expertise in C/C++ for embedded systems, with knowledge of MISRA C guidelines. Experience with RTOS such as FreeRTOS, Zephyr, or Embedded Linux. Familiarity with communication protocols (Ethernet, Bluetooth, Wi-Fi) and security implementations (encryption, secure boot). Proficiency in version control (Git), build systems (CMake, Make), and embedded IDEs (Keil, IAR, Eclipse). Excellent problem-solving abilities, attention to detail, and ability to work in fast-paced, cross-functional teams. Knowledge of Agile/Scrum practices and scripting languages (Python, Bash) for automation is a plus.
Company Info
Amaris Consulting is an award-winning international technology consultancy with over 7,000 experts across 60+ countries, delivering end-to-end digital transformation services. We pride ourselves on fostering innovation, diversity, and employee growth, partnering with Fortune 500 clients to solve complex challenges.
Benefits
Competitive salary package tailored to experience, comprehensive health, dental, and vision insurance, 401(k) matching, and paid time off. Professional development stipends, gym memberships, flexible working hours, and employee wellness programs. Relocation assistance available for California-based roles.
Growth Opportunities
Advance your career through mentorship programs, internal promotions, and access to global projects. Opportunities to lead teams, obtain certifications (e.g., ISTQB, ARM Accredited Engineer), and participate in conferences. Join a company committed to your long-term success with clear career paths in embedded systems and beyond.
Key Skills
C/C++ ProgrammingEmbedded SystemsRTOSMicrocontrollersDebugging Tools
